1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/core/include
Marian Buschsieweke e93b5e4b98
core/thread: fix thread_measure_stack_free()
`thread_measure_stack_free()` previously assumed that reading past the
stack is safe. When the stack was indeed part of a thread, the
`thread_t` structure is put after the stack, increasing the odds of
this assumption to hold. However, `thread_measure_stack_free()` could
also be used on the ISR stack, which may be allocated at the end of
SRAM.

A second parameter had to be added to indicate the stack size, so that
reading past the stack can now be prevented.

This also makes valgrind happy on `native`/`native64`.
2024-05-31 19:54:10 +02:00
..
cond.h treewide: Remove excessive newlines 2021-08-13 19:50:38 +02:00
mbox.h mbox: provide function to unset initialized mbox 2024-03-19 12:27:33 +01:00
msg_bus.h core: apply uncrustify patches 2021-02-02 22:21:14 +01:00
msg.h core: add functionality to check queue state of another thread 2022-03-03 16:50:34 +01:00
mutex.h tree-wide: fix typos in doc and comments 2023-10-16 12:17:48 +02:00
native_sched.h native64: Add Linux/x86_64 board 2024-02-05 22:01:40 +01:00
sched.h core: Express -1 as ~0 in thread_status_t cast 2023-10-15 23:54:16 +02:00
thread_flags.h core/thread: Add constant value to check custom flags against 2022-02-26 22:17:33 +01:00
thread.h core/thread: fix thread_measure_stack_free() 2024-05-31 19:54:10 +02:00