apio pushed to main at apio/minitar 2022-12-31 11:52:28 +00:00
55276a78e2 Add newlines at EOF so clang doesn't complain
apio pushed to main at apio/minitar 2022-12-31 11:49:33 +00:00
ab80b8ba45 Correct includes
apio pushed to main at apio/minitar 2022-12-31 11:41:08 +00:00
39d5ee5b9a Remove dependency on strtoul() and strtoull() by making our own specialized parse_octal() function
apio pushed to restart at apio/Luna 2022-12-31 11:03:00 +00:00
df8f9c6cf6 SharedPtr: adopt_shared_from_owned
apio pushed to restart at apio/Luna 2022-12-31 10:51:15 +00:00
831711ab7e TypeTraits: Remove const, volatile, and reference
apio pushed to restart at apio/Luna 2022-12-30 18:07:28 +00:00
e2e21923d7 Result: Implement operator=()
apio pushed to restart at apio/Luna 2022-12-30 18:03:11 +00:00
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
Compare 8 commits »
apio pushed to restart at apio/Luna 2022-12-30 14:23:37 +00:00
400d0395a2 Result: Avoid double-checking when calling through to the underlying Option
apio pushed to restart at apio/Luna 2022-12-30 11:19:51 +00:00
8e59a0a79f CMakeLists improvements
apio pushed to main at apio/minitar 2022-12-30 10:14:35 +00:00
165352cdca Bounds checking :)
d018d128a0 Optionally ignore unsupported types instead of panicking
Compare 2 commits »
apio pushed to restart at apio/Luna 2022-12-26 19:00:01 +00:00
7952d1d8a0 x86_64: Add basic keyboard support with an ASYNC DRIVER
apio pushed to restart at apio/Luna 2022-12-26 15:18:23 +00:00
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
Compare 3 commits »
apio pushed to restart at apio/Luna 2022-12-26 11:58:50 +00:00
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()
Compare 3 commits »
apio pushed to restart at apio/Luna 2022-12-26 11:25:21 +00:00
7e62ee66be Change heap.first().has_value() to the cheaper heap.count()
apio pushed to restart at apio/Luna 2022-12-26 11:13:34 +00:00
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
Compare 3 commits »
apio pushed to restart at apio/Luna 2022-12-26 10:51:01 +00:00
59d69f684f x86_64: Add general protection fault handler
f71ccde833 Add an overload for aligned deletes which just calls the normal operator delete
Compare 2 commits »
apio pushed to main at apio/minitar 2022-12-25 15:58:33 +00:00
56d43f98ac Mention the fact that it is faster than GNU tar
apio pushed to main at apio/cbench 2022-12-25 14:43:56 +00:00
881b748209 Update README.md
apio pushed to main at apio/cbench 2022-12-25 14:40:50 +00:00
f72d334804 Ready. Set. Go!
apio created repository apio/cbench 2022-12-25 14:39:51 +00:00