banan-os/BAN/include/BAN
Bananymous 8a2a444f33 BAN: Make formatting functions inline 2024-08-14 20:26:55 +03:00
..
Array.h BAN: Remove unnecessary default constructor from Array 2024-03-06 16:01:52 +02:00
Assert.h BAN: Update ASSERT_NOT_REACHED message 2024-03-08 22:11:39 +02:00
Atomic.h BAN: Add more APIs for Atomic and make compare_exchage take a reference 2024-06-28 21:47:47 +03:00
Bitcast.h BAN: Implement bit_cast 2024-02-12 21:46:33 +02:00
ByteSpan.h BAN: Add move constructors to ByteSpan 2024-06-18 01:52:02 +03:00
CircularQueue.h BAN: Implement back() for CircularQueue 2024-06-11 00:05:11 +03:00
Debug.h BAN: Add d{print,want,error}ln_if macros for userspace 2024-06-18 02:35:45 +03:00
Endianness.h BAN: Add network_endian_to_host 2024-06-17 22:14:43 +03:00
Errors.h BAN: Make String and StringView header only 2024-05-23 15:43:26 +03:00
Formatter.h BAN: Make formatting functions inline 2024-08-14 20:26:55 +03:00
ForwardList.h BAN: Add variant to ForwardList 2023-10-29 02:28:55 +03:00
Function.h BAN: Fix Function requires clause argument forwariding 2024-06-27 00:33:50 +03:00
GUID.h BAN: Implement GUID::to_string 2024-08-14 13:23:27 +03:00
Hash.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
HashMap.h BAN: Add HashMap::remove(iterator) 2024-02-28 22:35:42 +02:00
HashSet.h BAN: Remove unstable hash map and set 2024-02-06 17:35:15 +02:00
IPv4.h Kernel/BAN: Fix network strucute endianness 2024-02-05 18:18:56 +02:00
Iteration.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
Iterators.h BAN: Mark some class methods as constexpr 2024-05-28 01:07:29 +03:00
Limits.h BAN: Add {max,min}_exponent{2,10} to numeric_limits<T> 2024-02-16 15:27:40 +02:00
LinkedList.h BAN: Add cool API for LinkedList 2024-02-01 14:19:02 +02:00
MAC.h BAN: Add comparison for MAC 2024-02-03 18:03:27 +02:00
Math.h BAN: Implement will_{addition,multiplication}_overflow 2024-06-14 11:04:29 +03:00
Move.h BAN: Move placement new to New.h 2023-12-07 23:52:57 +02:00
New.h BAN: Move placement new to its own file and fix includes 2024-01-31 23:55:41 +02:00
NoCopyMove.h BAN: Add RefCounted<> and Unique<> 2023-01-31 18:43:09 +02:00
Optional.h BAN: Default initialize optional storage 2024-07-16 11:19:16 +03:00
PlacementNew.h BAN/Kernel: Rework assertion/panic system 2024-03-04 11:41:54 +02:00
Queue.h BAN: Add capacity() getter for Queue 2024-02-07 22:53:56 +02:00
RefPtr.h BAN: Use static_cast instead of C-style cast in RefPtr deletion 2024-08-14 13:23:27 +03:00
ScopeGuard.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
Sort.h BAN: Implement basic radix sort for unsigned integers 2024-02-01 15:22:28 +02:00
Span.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
String.h BAN: Allow String::formatted to fail 2024-06-25 11:04:03 +03:00
StringView.h BAN: Implement hash for StringView 2024-06-25 19:28:45 +03:00
Swap.h BAN: implement basic swap 2023-12-07 09:26:17 +02:00
Time.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
Traits.h BAN: Implement same_as and add requires for BAN::Function with lambda 2024-06-14 00:15:48 +03:00
UTF8.h BAN: Implement BAN::UTF8::to_codepoint() for single byte types 2024-06-03 03:39:57 +03:00
UniqPtr.h All: Cleanup all files 2024-01-24 15:53:38 +02:00
Variant.h BAN: Implement Variant::has_value() and Variant::operator bool() 2024-07-12 20:37:56 +03:00
Vector.h BAN: Optimize Vector copy assignment to reduce allocations 2024-06-14 00:17:28 +03:00
WeakPtr.h BAN: Write RefPtr and WeakPtr to be thread safe 2024-06-28 22:00:29 +03:00