 |
Xyris
0.5
|
Go to the documentation of this file.
41 [[noreturn]] [[gnu::always_inline]]
81 template<
typename Function>
void criticalRegion(Function critWork)
void registersToString(char *buf, struct registers *regs)
Write all register names and values as a string to a buffer. Provided buffer size must also take esca...
void kernelEntry(void *info, uint32_t magic)
Kernel entry point. Performs all kernel initialization and starts the init process(es)....
i686 architecture implementation of Arch.hpp
A structure definining values for all x86 registers. Cannot be namespaced due to C linkage and ASM in...
void registersPrintInformation(struct registers *regs)
Print register information to all kernel terminals (serial, framebuffer, etc.). Used for panic and de...
void haltAndCatchFire()
Disable interrupts and halts execution.