22#ifndef THREAD_CONFIG_H
23#define THREAD_CONFIG_H
39#ifndef THREAD_STACKSIZE_DEFAULT
40#error THREAD_STACKSIZE_DEFAULT must be defined per CPU
43#define THREAD_STACKSIZE_DEFAULT
53#ifndef THREAD_STACKSIZE_IDLE
54#error THREAD_STACKSIZE_IDLE must be defined per CPU
57#define THREAD_STACKSIZE_IDLE
67#ifndef THREAD_EXTRA_STACKSIZE_PRINTF
68#error THREAD_EXTRA_STACKSIZE_PRINTF must be defined per CPU
71#define THREAD_EXTRA_STACKSIZE_PRINTF
78#ifndef THREAD_STACKSIZE_MAIN
79#define THREAD_STACKSIZE_MAIN (THREAD_STACKSIZE_DEFAULT + \
80 THREAD_EXTRA_STACKSIZE_PRINTF)
79#define THREAD_STACKSIZE_MAIN (THREAD_STACKSIZE_DEFAULT + \ …
86#ifndef THREAD_STACKSIZE_LARGE
87#define THREAD_STACKSIZE_LARGE (THREAD_STACKSIZE_MEDIUM * 2)
93#ifndef THREAD_STACKSIZE_MEDIUM
94#define THREAD_STACKSIZE_MEDIUM THREAD_STACKSIZE_DEFAULT
100#ifndef THREAD_STACKSIZE_SMALL
101#define THREAD_STACKSIZE_SMALL (THREAD_STACKSIZE_MEDIUM / 2)
107#ifndef THREAD_STACKSIZE_TINY
108#define THREAD_STACKSIZE_TINY (THREAD_STACKSIZE_MEDIUM / 4)
114#ifndef THREAD_STACKSIZE_MINIMUM
115#define THREAD_STACKSIZE_MINIMUM (sizeof(thread_t))
122#define THREAD_PRIORITY_MIN (SCHED_PRIO_LEVELS - 1)
128#define THREAD_PRIORITY_IDLE (THREAD_PRIORITY_MIN)
134#ifndef THREAD_PRIORITY_MAIN
135#define THREAD_PRIORITY_MAIN (THREAD_PRIORITY_MIN - \
136 (SCHED_PRIO_LEVELS / 2))
135#define THREAD_PRIORITY_MAIN (THREAD_PRIORITY_MIN - \ …
Scheduler API definition.