#define TID_ERROR ((tid_t) -1) /* Error value for tid_t. */
/* Thread priorities. */
-#define PRI_MIN 0 /* Highest priority. */
+#define PRI_MIN 0 /* Lowest priority. */
#define PRI_DEFAULT 31 /* Default priority. */
-#define PRI_MAX 63 /* Lowest priority. */
+#define PRI_MAX 63 /* Highest priority. */
/* A kernel thread or user process.
unsigned magic; /* Detects stack overflow. */
};
+/* If false (default), use round-robin scheduler.
+ If true, use multi-level feedback queue scheduler.
+ Controlled by kernel command-line options "-o mlfqs".
+ Note that the command line is not parsed until well after
+ thread_init() is called. */
+extern bool thread_mlfqs;
+
void thread_init (void);
void thread_start (void);