1 #ifndef HEADER_THREAD_H
2 #define HEADER_THREAD_H 1
23 enum thread_status status;
28 struct addrspace addrspace;
32 void thread_init (void);
33 void thread_start (void) NO_RETURN;
35 struct thread *thread_create (const char *name, void (*) (void *aux), void *);
37 bool thread_execute (const char *filename);
40 void thread_destroy (struct thread *);
41 void thread_ready (struct thread *);
43 struct thread *thread_current (void);
44 void thread_exit (void) NO_RETURN;
45 void thread_yield (void);
46 void thread_sleep (void);