49 #define MT_STATE_READY 1
50 #define MT_STATE_RUNNING 2
51 #define MT_STATE_EXITED 5
53 static struct mt_thread *current;
69 mt_start(
struct mt_thread *thread,
void (*
function)(
void *),
void *data)
75 thread->state = MT_STATE_READY;
81 if(thread->state == MT_STATE_READY) {
82 thread->state = MT_STATE_RUNNING;
94 current->state = MT_STATE_READY;
107 current->state = MT_STATE_EXITED;