1

69 Commits

Author SHA1 Message Date
d89a24f6e3 Env: Update Flake 2023-03-18 12:02:07 +01:00
2226e76ebf Cleanup util classes 2022-12-08 22:43:14 +01:00
621036d591 Cleanup string classes 2022-12-08 22:42:26 +01:00
925b0f9b3e Cleanup memory classes 2022-12-08 22:23:08 +01:00
78a46fb6fd Cleanup container classes 2022-12-08 22:13:14 +01:00
a9265107d9 Cleanup SerialOut 2022-12-08 21:49:03 +01:00
cd86e90a15 Cleanup Semaphore/SpinLock 2022-12-08 21:48:53 +01:00
0fcd5f5e5d Remove hhu bmp 2022-12-08 21:48:21 +01:00
4909f59f3d Cleanup Service.h 2022-12-08 21:13:35 +01:00
8db18136c1 Cleanup SchedulerService.h 2022-12-08 21:12:29 +01:00
e6ad7a56aa Cleanup SchedulerService.h 2022-12-08 21:09:16 +01:00
e3cadd1fae Cleanup Interrupt 2022-12-08 21:02:15 +01:00
5965d6893e Cleanup Interrupt 2022-12-08 21:00:42 +01:00
d5f4193e4f Fix Scheduler.cc missing include 2022-12-08 20:46:34 +01:00
6f1b83d222 Cleanup Interrupt 2022-12-08 20:46:22 +01:00
32b1eecb50 Cleanup Thread 2022-12-08 20:18:12 +01:00
01d5b76e6d Cleanup Thread 2022-12-08 20:16:08 +01:00
3f5b0c3f17 Cleanup Scheduler 2022-12-08 19:11:38 +01:00
b29524aa45 Fix Vector (don't init in const functions) 2022-12-08 19:10:42 +01:00
ad601e1332 Add macros to easily delete copy/move constructors 2022-12-08 19:10:12 +01:00
4b228ce301 Implement SchedulerService 2022-12-08 17:14:06 +01:00
42d0bcf2f4 Implement SchedulerService 2022-12-08 17:13:37 +01:00
312b844916 Implement SchedulerService 2022-12-08 17:13:34 +01:00
a781e094ec Implement SchedulerService 2022-12-08 17:12:52 +01:00
14766941ca Implement SchedulerService 2022-12-08 17:12:18 +01:00
686efcb296 Hide IntDispatcher public interface (except from InterruptService) 2022-12-08 15:36:05 +01:00
0ef9e81d50 Vector: Add lazy init and size checking 2022-12-08 15:35:20 +01:00
84a3fb86f4 Array: Add size checking 2022-12-08 15:34:34 +01:00
6086e33343 Remove readonly restriction from Span 2022-12-08 14:11:02 +01:00
f94638be82 Make Span read only and fixed size 2022-12-08 13:58:59 +01:00
9f89461155 Reformat 2022-12-08 13:58:44 +01:00
610ec1b2e9 Reformat 2022-12-08 13:31:25 +01:00
e21fdbf3d4 IntDispatcher: Use default initialization instead of loop 2022-12-08 13:31:02 +01:00
4532afffb4 Fix the Array initializer list constructor (repeat last value) 2022-12-08 13:30:37 +01:00
af01f4ecbf Update flake.nix 2022-12-08 13:29:48 +01:00
7c2b14c211 Update IntDispatcher.cc 2022-12-08 02:23:32 +01:00
68441c91a8 Remove stuff that services made obsolete from Globals.h 2022-12-08 02:22:57 +01:00
6851746d76 Use InterruptService in PIT.cc, Keyboard.cc 2022-12-08 02:22:40 +01:00
13c17ddc82 Setup InterruptService in main.cc 2022-12-08 02:22:19 +01:00
e93db14014 Add new service stuff to build targets 2022-12-08 02:22:05 +01:00
4838700c8e Add missing constructors to Service.h 2022-12-08 02:21:36 +01:00
6c8ab582ef Implement Kernel::System to manage system services 2022-12-08 02:21:23 +01:00
1cfc94199c Implement most InterruptService functionality 2022-12-08 02:20:49 +01:00
4b84c254ff Add empty TimeService 2022-12-08 02:20:20 +01:00
663fabf074 Implement Util::System to keep system utility functions like streams 2022-12-08 02:19:52 +01:00
56eb074192 Rename lib/mem to lib/Memory 2022-12-08 02:18:27 +01:00
d7bfceca8b Rename lib/mem to lib/Memory 2022-12-08 02:17:29 +01:00
9f45f6af64 Rename lib/mem to lib/Memory 2022-12-08 02:17:14 +01:00
1abf0d5fdd Rename lib/mem to lib/Memory 2022-12-08 02:17:09 +01:00
136062b370 Rename lib/mem to lib/Memory 2022-12-08 02:16:56 +01:00