banan-os/BAN/include/BAN
Bananymous c5b006bf19 BAN: Add {TRY,MUST}_REF for references
It is annoying that we have to have separate macros for these but
I can't find a way to cleanly return lvalue reference from statement
expression. Currently we cast the reference to pointer and return
unreference the pointer outside of the expression.

This feature will probably not be used any time soon, but atleas
it is implemented if I need it one day
2023-04-19 00:31:15 +03:00
..
Array.h BAN: Add data() member function to Array 2023-04-03 17:00:52 +03:00
Assert.h BAN: Remove #error macros 2023-03-02 22:30:32 +02:00
CircularQueue.h BAN: Implement basic Circular Queue 2023-03-28 21:44:02 +03:00
Endianness.h BAN: Add wrappers for little/big endian numbers 2023-03-20 19:48:08 +02:00
Errors.h BAN: Add {TRY,MUST}_REF for references 2023-04-19 00:31:15 +03:00
Formatter.h BAN: char* is now formatted as string and not pointer 2023-03-23 14:29:35 +02:00
ForwardList.h All: rename every function from UpperCamelCase to snake_case 2023-02-01 21:05:44 +02:00
Function.h BAN: Move RefPtr to its own file and create New.h 2023-04-10 21:07:25 +03:00
Hash.h BAN: Add basic hashing functionality 2023-02-10 02:59:30 +02:00
HashMap.h Kernel+LibC: Add some errno codes 2023-03-02 21:10:44 +02:00
HashSet.h Kernel+LibC: Add some errno codes 2023-03-02 21:10:44 +02:00
Iterators.h BAN: Add implementation for basic iterator for contiguous memory 2023-03-20 13:15:38 +02:00
LinkedList.h BAN: Move RefPtr to its own file and create New.h 2023-04-10 21:07:25 +03:00
Math.h BAN: Add big_endian_to_host in Math 2023-02-23 15:58:32 +02:00
Move.h BAN: move placement new declaration to Move.h 2023-03-27 03:38:06 +03:00
New.h Kernel: Move kmalloc and MMU to Memory directory 2023-04-18 10:18:15 +03:00
NoCopyMove.h BAN: Add RefCounted<> and Unique<> 2023-01-31 18:43:09 +02:00
Queue.h BAN: Move RefPtr to its own file and create New.h 2023-04-10 21:07:25 +03:00
RefPtr.h BAN: Move RefPtr to its own file and create New.h 2023-04-10 21:07:25 +03:00
ScopeGuard.h BAN: ScopeGuard can now be disabled (it wont call the function) 2023-03-28 01:15:13 +03:00
Span.h BAN: Modify Span constructors to keep constness correctly 2023-03-23 14:26:03 +02:00
String.h BuildSystem: We are now using cmake instead of plain make 2023-04-02 04:07:27 +03:00
StringView.h BAN: Add iterators to all containers with contiguous memory 2023-03-20 13:26:42 +02:00
Time.h Kernel/BAN: move unix time conversion to BAN and add stat to Shell 2023-03-27 00:49:58 +03:00
Traits.h BAN: Add specialization for ErrorOr<LValueReference> 2023-04-18 22:02:47 +03:00
UTF8.h Kernel: Cleanup GPT parsing code 2023-03-23 11:13:14 +02:00
Variant.h BAN: Variant with reference now supports copy/assign 2023-04-18 20:21:23 +03:00
Vector.h BAN: Move RefPtr to its own file and create New.h 2023-04-10 21:07:25 +03:00