int priority; /* Priority. */
/* Shared between thread.c and synch.c. */
- list_elem elem; /* List element. */
+ struct list_elem elem; /* List element. */
#ifdef USERPROG
/* Owned by userprog/process.c. */
typedef void thread_func (void *aux);
tid_t thread_create (const char *name, int priority, thread_func *, void *);
+void thread_block (void);
void thread_unblock (struct thread *);
struct thread *thread_current (void);
void thread_exit (void) NO_RETURN;
void thread_yield (void);
-void thread_block (void);
-
-/* This function will be implemented in problem 1-2. */
-void thread_join (tid_t);
-/* These functions will be implemented in problem 1-3. */
void thread_set_priority (int);
int thread_get_priority (void);