- }
-
-Index: src/threads/thread.h
-diff -u src/threads/thread.h~ src/threads/thread.h
---- src/threads/thread.h~
-+++ src/threads/thread.h
-@@ -4,6 +4,7 @@
- #include <debug.h>
- #include <list.h>
- #include <stdint.h>
-+#include "threads/synch.h"
-
- /* States in a thread's life cycle. */
- enum thread_status
-@@ -89,6 +90,10 @@ struct thread
- uint8_t *stack; /* Saved stack pointer. */
- int priority; /* Priority. */
+ sema_init (&t->timer_sema, 0);
+ list_init (&t->donors);
+diff --git a/src/threads/thread.h b/src/threads/thread.h
+index 6601963..2c85d88 100644
+--- a/src/threads/thread.h
++++ b/src/threads/thread.h
+@@ -101,6 +101,10 @@ struct thread
+ fixed_point_t recent_cpu; /* Recent amount of CPU time. */
+ struct list_elem allelem; /* List element for all threads list. */