diff --git a/src/threads/thread.c b/src/threads/thread.c index 30ca2bd..c74d86b 100644 --- a/src/threads/thread.c +++ b/src/threads/thread.c @@ -364,19 +364,27 @@ thread_get_priority (void) return thread_current ()->priority; } +/* Calculates priority for the current thread */ +int +calculate_priority (void) +{ + /* Not yet implemented */ + return 0; +} + /* Sets the current thread's nice value to NICE. */ void -thread_set_nice (int nice UNUSED) +thread_set_nice (int nice) { - /* Not yet implemented. */ + thread_current ()->nice = nice; + calculate_priority (); } /* Returns the current thread's nice value. */ int thread_get_nice (void) { - /* Not yet implemented. */ - return 0; + return thread_current ()->nice; } /* Returns 100 times the system load average. */