diff options
Diffstat (limited to 'thread.h')
-rw-r--r-- | thread.h | 23 |
1 files changed, 0 insertions, 23 deletions
diff --git a/thread.h b/thread.h deleted file mode 100644 index b69801a..0000000 --- a/thread.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef THREAD_H -#define THREAD_H - -#include <ch.h> - -#define noreturn_t __attribute__((noreturn)) void - -template<class Child, size_t stack_size> -class BaseThread { - private: - WORKING_AREA(stack_space, stack_size); - - static inline noreturn_t thread_main_wrap(void* arg) { - ((Child*)arg)->thread_main(); - } - - public: - void start(tprio_t priority = NORMALPRIO) { - chThdCreateStatic(stack_space, sizeof(stack_space), priority, (tfunc_t)thread_main_wrap, this); - } -}; - -#endif |