X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Fthread.h;h=fbef34b4673720b2f62bf3a80d1e08eadb441aa3;hb=eed4f8684a66bc3068c5c8aeae56a5aa9cc3e5e1;hp=fe7db8984243b8b754143f9ad2580fc17ad65e9a;hpb=d5aab5fcc001efba94a378535746e71a2e9d92f2;p=pintos-anon diff --git a/src/threads/thread.h b/src/threads/thread.h index fe7db89..fbef34b 100644 --- a/src/threads/thread.h +++ b/src/threads/thread.h @@ -21,8 +21,8 @@ typedef int tid_t; /* Thread priorities. */ #define PRI_MIN 0 /* Lowest priority. */ -#define PRI_DEFAULT 29 /* Default priority. */ -#define PRI_MAX 59 /* Highest priority. */ +#define PRI_DEFAULT 31 /* Default priority. */ +#define PRI_MAX 63 /* Highest priority. */ /* A kernel thread or user process. @@ -103,6 +103,7 @@ struct thread void thread_init (void); void thread_start (void); + void thread_tick (void); void thread_print_stats (void); @@ -119,9 +120,12 @@ const char *thread_name (void); void thread_exit (void) NO_RETURN; void thread_yield (void); -void thread_join (tid_t); - -void thread_set_priority (int); int thread_get_priority (void); +void thread_set_priority (int); + +int thread_get_nice (void); +void thread_set_nice (int); +int thread_get_recent_cpu (void); +int thread_get_load_avg (void); #endif /* threads/thread.h */