summaryrefslogtreecommitdiff
path: root/kern/macros.h
AgeCommit message (Collapse)Author
2017-11-14Per-CPU variables, TCB and SSP supportarm_port_devRichard Braun
2017-10-15kern/macros: new __fallthrough macroRemy Noel
2017-09-07kern/macros: new __used attribute macroRichard Braun
2017-09-01kern/macros: new __unused macroRichard Braun
2017-07-13Switch to initialization operationsRichard Braun
2017-06-25kern/macros: updateRichard Braun
Add comments to power-of-two alignment macros, remove functionality made standard in C11, remove the __alias macro, add the __noinline macro.
2017-06-25Remove the param moduleRichard Braun
Move the page properties into the new x86/page module, and the virtual memory layout macros into the x86/pmap module.
2017-06-22kern/macros: move the __read_mostly macro hereRichard Braun
2017-06-15kern/macros: remove the __format_printf macroRichard Braun
This macro isn't used enough for this alias to have any real value.
2017-05-29kern/macros: remove the read_once and write_once macrosRichard Braun
2017-03-15kern/syscnt: replace the evcnt moduleRichard Braun
The syscnt module supports more generic counters, in addition to atomic access from any context on any architecture.
2017-02-04Clean up compilationRichard Braun
Instead of mixing standard headers and internal redefinitions of standard types, completely rely on the compiler for what is guaranteed for a free standing environment. This results in the removal of kern/stddef.h and kern/stdint.h. The kern/types.h header is reintroduced for the different (and saner) purpose of defining types not specified in standard C, namely ssize_t for now.
2013-07-02kern/macros: fix structofRichard Braun
2013-01-11kern/thread: improve processor-local schedulingRichard Braun
This change introduces scheduling classes, including support for real-time and time-sharing threads. The real-time class matches the requirements of the POSIX SCHED_FIFO and SCHED_RR policies. The time-sharing class makes use of a scheduling algorithm based on group ratio round-robin (GR3) to provide proportional fairness.
2012-11-03Merge lib into kernRichard Braun
There are no precise enough criteria to justify the separation of these two directories.