asleepymoon
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-19 12:21:19 +00:00
042f999677 Heap: SCRUB IT ALL
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-19 11:43:59 +00:00
a11a5dec1f DoublyLinkedList -> LinkedList
1269a045bd LinkedList: Add a convenience delayed_for_each() method.
Compare 2 commits »
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-19 11:35:52 +00:00
5b72144fac Add a handy consume() method to LinkedList
92a7004c2f Move the reaping logic to Scheduler
31ee901e01 TarStream: Add a variant of read_contents() returning an OwnedStringView
9eb829f3a2 CString: Add strcmp()
Compare 4 commits »
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-19 10:56:33 +00:00
60520dff4c Make MemoryManager's scope guards more robust
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-18 19:38:02 +00:00
0bdbffe0ca Spinlock+LockedValue: Add try_lock() methods
283e641ece Spinlock+LockedValue: Remove init() functions
Compare 2 commits »
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-18 17:52:01 +00:00
a63146a798 Show the date and time of build :)
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-18 17:44:49 +00:00
751377de0a Scheduler: Make it possible for a thread to stop existing
1b92fe36b4 Store the stack inside a thread
Compare 2 commits »
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-18 17:15:25 +00:00
00cf267ac7 Lock EFIXME and error_string() behind a #define
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-18 17:10:35 +00:00
a08310ff5e Add some more errno definitions
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-18 16:16:17 +00:00
cda0d49a4e Add todo()
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-18 16:14:51 +00:00
4a7e48ed5d Make sure wchar_t is wide enough to hold all Unicode code-points
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-18 15:40:12 +00:00
6c3b7672a0 Kernel: Demo the initrd using TarStream
1d6092341a Add a generic TarStream class
eadca3d25b Add nullcpy()
0d65f188f0 Alignment.h: Include the Types
730d0682ee Result: Add try_set_value_with_specific_error()
Compare 5 commits »
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-18 13:55:43 +00:00
b01878cd3c Update README.md
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-18 13:43:29 +00:00
ffd3385d0d TextConsole: decoder -> utf8_decoder
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-18 13:35:35 +00:00
6389099808 UTF-8 part 2: Encoding wide-character strings into UTF-8
9c1c6bb320 Add wcslen()
Compare 2 commits »
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-18 12:11:52 +00:00
36179155e1 Add UTF-8 support to TextConsole!!
75ba14a3ad Add UTF-8 decoder support!!
23d405bbda Add an unreachable() macro function that panics if reached
Compare 3 commits »
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-17 14:51:54 +00:00
a89ae9bed7 Run include-what-you-use
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-17 14:48:10 +00:00
1b867151bd MemoryManager: Run include-what-you-use
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-17 14:45:46 +00:00
95b0091622 Split off arch/x86_64/CPU.cpp into various files
asleepymoon pushed to restart at asleepymoon/Luna 2022-12-17 14:34:22 +00:00
799a02c883 Remove unnecessary std:: prefix from inside std