BeRTOS
|
Monitor to check for stack overflows. More...
Go to the source code of this file.
Functions | |
void | monitor_start (size_t stacksize, cpu_stack_t *stack) |
Start the kernel monitor. | |
size_t | monitor_checkStack (cpu_stack_t *stack_base, size_t stack_size) |
Manually check if a given stack has overflown. | |
void | monitor_report (void) |
Print a report of the stack status through kdebug. |
Monitor to check for stack overflows.
Definition in file monitor.h.
size_t monitor_checkStack | ( | cpu_stack_t * | stack_base, |
size_t | stack_size | ||
) |
Manually check if a given stack has overflown.
This is used to check for stacks of processes handled externally form the kernel, or for other stacks (for instance the interrupt supervisor stack).
void monitor_start | ( | size_t | stacksize, |
cpu_stack_t * | stack | ||
) |
Start the kernel monitor.
It is a special process which checks every second the stacks of the running processes trying to detect stack overflows.
stacksize | Size of stack in chars |
stack | Pointer to the stack that will be used by the monitor |