Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								54db4ab215
								
							
						 | 
						
							
							
								
								BAN: Increase BAN::Function storage size to 8 pointers
							
							
							
							
							
						 | 
						
							2024-05-28 16:01:41 +03:00 | 
						
					
				
					
						
							
							
								
								 Bananymous
							
						 | 
						
							
							
							
							
							
								
							
							
								f5987b68ff
								
							
						 | 
						
							
							
								
								BAN: Mark some class methods as constexpr
							
							
							
							
							
						 | 
						
							2024-05-28 01:07:29 +03:00 | 
						
					
				
					
						
							
							
								
								 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 |