aboutsummaryrefslogtreecommitdiff
path: root/include/apos/types.h
AgeCommit message (Collapse)Author
2023-04-30rename to kmiKimplul
2023-01-26add req_page syscallKimplul
2023-01-16make process ids signedKimplul
+ Unlikely to ever run into billions of threads, and this keeps in line with stuff like Linux. Also allows C to relatively painlessly implement hashmaps of pids, if neccessary.
2022-09-20add capability subsystem and syscallsKimplul
2022-09-14add canary to kernel stackKimplul
2022-06-12add license textsKimplul
2022-05-29continue documentation effortsKimplul
2022-05-28continue documenting sourceKimplul
2022-05-22apply slight doxygen formatting improvementsKimplul
2022-05-22add @file info to all filesKimplul
+ Next step, start documenting contents of each file.
2022-05-21add status info to memory mappingsKimplul
+ next up would probably be to start working on process/thread relationships, largely as documented. Still not entirely sure about how I want to handle fork, but I suppose I might figure it out at some point.
2022-04-21fix warnings on 32bit riscvKimplul
+ Will most probably not work on 32bit, but nice to make 'portable' code.
2022-04-17expand sbi implementation a bitKimplul
2022-04-16initial thread id handlingKimplul
+ At least initial in the sense that this seems like the smartest way to handle things, that is.
2022-04-10add clang format and run itKimplul
2022-03-01make vmflags_t 16 bitsKimplul
lower 8 bits are reserved for arch-specific flags (but at least read/write/execute) and higher 8 bits are metadata, currently only for VM_VIRTUAL (to be used when the backing physical memory shouldn't be freed)
2022-01-07Use #if defined(...) when not guard clauseKimplul
2022-01-07Steps towards better status/debugging controlKimplul
2022-01-07Improved header dependency treeKimplul
2021-10-11Start designing vmem frameworkKimplul
2021-08-31Improved linkind process, added padding generatorKimplul
2021-08-30Initial formatted debug outputKimplul
+ Mostly follows the POSIX printf, with the exceptions of no floating points and `X` signifies binary instead of uppercase hex
2021-08-22Integrated libfdtKimplul
+ Added new common/ directory, into which code that should be shared with init and kernel is to be added. Currently string.c and bytes.c. Code in common/ should be marked with __weak, so as to allow the arch to implement a better, more optimised version of the function if possible/required. + Created include/apos/types.h with macros essentially providing the libc limits.h and stdint.h. At the moment I use gcc/clang predefined macros for most things.
2021-08-19New build system (WIP)Kimplul