Clean up threads.
[pintos-anon] / src / threads / thread.h
index 9251ad88cb3c47ec1190099a9d2511dc99f93da3..a5308aac3682802064f4910c945b2551cddece7a 100644 (file)
@@ -11,6 +11,7 @@
 
 enum thread_status 
   {
+    THREAD_INITIALIZING,
     THREAD_RUNNING,
     THREAD_READY,
     THREAD_BLOCKED,
@@ -29,24 +30,19 @@ struct thread
   };
 
 void thread_init (void);
+void thread_start (void) NO_RETURN;
 
-struct thread *thread_create (const char *name,
-                              void (*function) (void *aux), void *aux);
-void thread_destroy (struct thread *);
-struct thread *thread_current (void);
-
+struct thread *thread_create (const char *name, void (*) (void *aux), void *);
 #ifdef USERPROG
 bool thread_execute (const char *filename);
 #endif
 
-void thread_start (struct thread *);
+void thread_destroy (struct thread *);
 void thread_ready (struct thread *);
-void thread_exit (void) NO_RETURN;
 
+struct thread *thread_current (void);
+void thread_exit (void) NO_RETURN;
 void thread_yield (void);
 void thread_sleep (void);
-void thread_schedule (void);
-
-void thread_self_test (void);
 
 #endif /* thread.h */