We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Currently, stackman provides stack switching but no built-in overflow detection. Users must manually implement guard pages or canaries.
Add optional stack overflow detection helpers:
Guard zone utilities:
stackman_guard_init(void *stack, size_t size, size_t guard_bytes)
stackman_guard_check(void *stack, size_t size, size_t guard_bytes)
Stack usage tracking:
stackman_stack_usage(void *stack_base, size_t size)
Could be a separate header (stackman_debug.h) to keep core library minimal.
stackman_debug.h
test_04 already uses basic guard bytes for validation - could formalize this pattern.
Problem
Currently, stackman provides stack switching but no built-in overflow detection. Users must manually implement guard pages or canaries.
Proposal
Add optional stack overflow detection helpers:
Guard zone utilities:
stackman_guard_init(void *stack, size_t size, size_t guard_bytes)- Initialize guard patternstackman_guard_check(void *stack, size_t size, size_t guard_bytes)- Verify guard intactStack usage tracking:
stackman_stack_usage(void *stack_base, size_t size)- Measure actual usage via stack paintingBenefits
Implementation
Could be a separate header (
stackman_debug.h) to keep core library minimal.Related
test_04 already uses basic guard bytes for validation - could formalize this pattern.