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  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								3963afe343 
								
							 
						 
						
							
							
								
								BAN: Add unstable version of hash map  
							
							... 
							
							
							
							This version differs only when doing rebucket. If rebucket fails,
the whole hash map is invalidated. This allows rebucketing to use
moving instead of copying. 
							
						 
						
							2023-12-19 22:23:28 +02:00  
				
					
						
							
							
								
								Bananymous 
							
						 
						
							
								951873098e 
								
							 
						 
						
							
							
								
								BAN: Rewrite heap sort  
							
							... 
							
							
							
							Heap sort is now more close to gnulibc++ version. This is just more
simplified version. 
							
						 
						
							2023-12-08 22:45:55 +02:00