Block a user
39d5ee5b9a
Remove dependency on strtoul() and strtoull() by making our own specialized parse_octal() function
4081186b27
Heap: Rewrite kmalloc to use Option<HeapBlock*> instead of nullable pointers to iterate over the heap
3a3968b268
Result: Add nonnull_or_error()
973e39a255
LinkedList: Move nonnull_or_empty_option to Option.h so everyone can use it
28f53f9ccf
LinkedList: Rename the nonnull_or_error() helper to a more accurate nonnull_or_empty_option()
1f36ecd044
LinkedList: Make expect_first() and expect_last() show a more accurate error description on panic
165352cdca
Bounds checking :)
d018d128a0
Optionally ignore unsupported types instead of panicking
ed34009b50
Heap: Log more details of blocks
2af3997456
LinkedList: Fixed some boogs, LinkedList is now boog-free :)
1c70ab5a1a
Heap: Avoid combines with blocks outside a range
a1eca479d5
x86_64: Add a getter for the initial page directory
2600acc96c
Thread: Add init_regs_user()
7efb79dd26
LinkedList: Check for nullptrs in detach_from_list()
73c58bd902
Init: Move platform_init() before MemoryManager::init()
0054777e7d
x86_64: Warn if NX is not supported
08984e1673
x86_64: Create a has_flag() helper function and remove redundant clearing of reserved bits
59d69f684f
x86_64: Add general protection fault handler
f71ccde833
Add an overload for aligned deletes which just calls the normal operator delete