Bananymous
|
06f4b0b29a
|
BAN: Make String and StringView header only
This allows linking with libc without having to link ban
|
2024-05-23 15:43:26 +03:00 |
Bananymous
|
090a294017
|
BAN: Add {little,big}_endian_to_host
These just call host_to_{little,big}_endian but are more verbose
and cleaner.
|
2024-04-09 01:13:28 +03:00 |
Bananymous
|
3c62be3f5d
|
BAN: Implement make_signed and make_unsigned
|
2024-03-22 12:35:20 +02:00 |
Bananymous
|
e447d5fccf
|
All: remove obsolete gitignore files
These have not been in use for almost a year
|
2024-03-18 15:28:46 +02:00 |
Bananymous
|
54d0cb47cd
|
BAN: Update ASSERT_NOT_REACHED message
|
2024-03-08 22:11:39 +02:00 |
Bananymous
|
efed67cbd0
|
BAN: Remove unnecessary default constructor from Array
|
2024-03-06 16:01:52 +02:00 |
Bananymous
|
8670364f44
|
BAN: Remove unnecessary include from Array.h
|
2024-03-06 00:01:06 +02:00 |
Bananymous
|
9c36d7c338
|
BAN/Kernel: Rework assertion/panic system
BAN/Assert.h does not need any includes meaning it can be included
anywhere without problems.
|
2024-03-04 11:41:54 +02:00 |
Bananymous
|
efd8203232
|
BAN: Atomic memory order can be set per function call
|
2024-03-03 01:41:46 +02:00 |
Bananymous
|
1971813336
|
BAN: Add HashMap::remove(iterator)
|
2024-02-28 22:35:42 +02:00 |
Bananymous
|
3c88d2aad3
|
BAN: Implement find() for HashMap
|
2024-02-28 13:20:24 +02:00 |
Bananymous
|
6ebfe05fce
|
BAN: Add parenthesis in ASSERT macros
|
2024-02-25 21:22:47 +02:00 |
Bananymous
|
fb0d8d746f
|
BAN: Add {max,min}_exponent{2,10} to numeric_limits<T>
|
2024-02-16 15:27:40 +02:00 |
Bananymous
|
3c54243ac7
|
BAN: Implement some numerical limits
|
2024-02-14 22:34:42 +02:00 |
Bananymous
|
5ad4340679
|
BAN: Use strerrordesc_np instead of strerror
|
2024-02-14 14:58:27 +02:00 |
Bananymous
|
78ef7e804f
|
BAN: Implement bit_cast
|
2024-02-12 21:46:33 +02:00 |
Bananymous
|
218456d127
|
BAN: Fix some includes
|
2024-02-08 03:13:21 +02:00 |
Bananymous
|
0c8e9fe095
|
Kernel: Add operator bool() for WeakPtr
|
2024-02-08 02:26:46 +02:00 |
Bananymous
|
5b4acec4ca
|
BAN: Add capacity() getter for Queue
|
2024-02-07 22:53:56 +02:00 |
Bananymous
|
2cc9534570
|
BAN: Add emplace for Variant
This allows variant to store values that are not copy/move
constructible.
|
2024-02-07 22:33:16 +02:00 |
Bananymous
|
40e341b0ee
|
BAN: Remove unstable hash map and set
These can now be implemented safely with new linked list api
|
2024-02-06 17:35:15 +02:00 |
Bananymous
|
b2291ce162
|
Kernel/BAN: Fix network strucute endianness
|
2024-02-05 18:18:56 +02:00 |
Bananymous
|
d15cbb2d6a
|
Kernel: Fix IPv4 header checksum calculation
|
2024-02-05 18:18:56 +02:00 |
Bananymous
|
b8cf6432ef
|
BAN: Implement host_to_network_endian
|
2024-02-05 17:29:24 +02:00 |
Bananymous
|
692cec8458
|
Kernel/Userspace/LibC: Implement basic dprintln for userspace
|
2024-02-05 01:24:09 +02:00 |
Bananymous
|
3a6d31d3fa
|
BAN: Add comparison for MAC
|
2024-02-03 18:03:27 +02:00 |
Bananymous
|
c18f72ceb9
|
BAN: Add more APIs for IPv4 address
|
2024-02-03 01:50:10 +02:00 |
Bananymous
|
7b287a1d5b
|
BAN: Add types for IPv4 and MAC addresses
|
2024-02-02 13:48:07 +02:00 |
Bananymous
|
acd6c86f98
|
BAN: Add NetworkEndian to Endianness
|
2024-02-02 03:13:14 +02:00 |
Bananymous
|
d054e5b4b7
|
BAN: Implement basic radix sort for unsigned integers
|
2024-02-01 15:22:28 +02:00 |
Bananymous
|
c4bf1641bd
|
BAN: Add cool API for LinkedList
You can now move elements between LinkedLists without allocations or
deallocations. Same node moves from source to destination
|
2024-02-01 14:19:02 +02:00 |
Bananymous
|
4273f43be1
|
BAN: Move placement new to its own file and fix includes
|
2024-01-31 23:55:41 +02:00 |
Bananymous
|
cc79f55817
|
BAN: Add compare_exchange to atomic
|
2024-01-30 01:21:15 +02:00 |
Bananymous
|
0408aa9bbc
|
BAN: Implement is_unsigned* traits and (un)?signed_integral concepts
|
2024-01-25 14:17:23 +02:00 |
Bananymous
|
dfe5a2d665
|
All: Cleanup all files
Add newline to end of files and remove whitespace from end of lines
|
2024-01-24 15:53:38 +02:00 |
Bananymous
|
d2cf7c7a5c
|
BAN: Implement basic Atomic class that wraps gcc builtins
|
2024-01-24 14:30:04 +02:00 |
Bananymous
|
de4fdcd898
|
BAN: Implement is_base_of and integral_constant to Traits
|
2024-01-22 16:59:14 +02:00 |
Bananymous
|
a5660b95b2
|
BAN: String don't memcpy with nullptr
|
2024-01-17 19:04:40 +01:00 |
Bananymous
|
d2bc399770
|
BAN: Make StringView::split const and fix bug with empties
|
2024-01-03 00:14:29 +02:00 |
Bananymous
|
07d5d3f936
|
BAN: Simple iterator now contains valid flag
This allows iteration over empty containers
|
2023-12-29 14:49:57 +02:00 |
Bananymous
|
861bf27e96
|
BAN: Implement abs()
|
2023-12-26 00:54:06 +02:00 |
Bananymous
|
b833239a82
|
BAN: Make hashmap work with non-copy constructable values
|
2023-12-24 13:38:47 +02:00 |
Bananymous
|
6fec142760
|
BAN: Add requires clauses for vector
|
2023-12-24 13:38:20 +02:00 |
Bananymous
|
84b2438b3d
|
BAN: Add requires for copy constructor for linked list
|
2023-12-24 13:37:49 +02:00 |
Bananymous
|
0e714d5eb4
|
BAN: Implement String::operator==(const String&)
|
2023-12-24 13:36:46 +02:00 |
Bananymous
|
9b8e6e6629
|
BAN: Implement is_*constructable
|
2023-12-24 13:36:12 +02:00 |
Bananymous
|
2e77718f07
|
BAN: Implement find() for StringView
|
2023-12-23 18:43:52 +02:00 |
Bananymous
|
f371fabe35
|
BAN: HashSet is now internally Vector<LinkedList<T>>
It used to be Vector<Vector<T>> but this feels more proper
|
2023-12-23 16:37:21 +02:00 |
Bananymous
|
79a15132da
|
BAN: Cleanup HashSet
I now use BAN::Iterator as the base iterator. Also unstable version
was added.
|
2023-12-23 16:32:06 +02:00 |
Bananymous
|
bacc0db778
|
BAN: Fix unstable hash map rebucket
|
2023-12-23 16:31:42 +02:00 |