39 #ifndef __COOJA_MT_H__
40 #define __COOJA_MT_H__
51 struct cooja_mtarch_thread;
64 void cooja_mtarch_init(
void);
70 void cooja_mtarch_remove(
void);
87 void cooja_mtarch_start(
struct cooja_mtarch_thread *thread,
88 void (*
function)(
void *data),
98 void cooja_mtarch_yield(
void);
110 void cooja_mtarch_exec(
struct cooja_mtarch_thread *thread);
116 #include "cooja_mtarch.h"
118 struct cooja_mt_thread {
120 process_event_t *evptr;
121 process_data_t *dataptr;
122 struct cooja_mtarch_thread thread;
136 void cooja_mt_init(
void);
142 void cooja_mt_remove(
void);
157 void cooja_mt_start(
struct cooja_mt_thread *thread,
void (*
function)(
void *),
void *data);
172 void cooja_mt_exec(
struct cooja_mt_thread *thread);
203 void cooja_mt_yield(
void);
248 void cooja_mt_exit(
void);