projects
/
pintos-anon
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
thread: Do not disable interrupts unnecessarily while initializing stack.
[pintos-anon]
/
src
/
threads
/
thread.h
diff --git
a/src/threads/thread.h
b/src/threads/thread.h
index 0039560018ddc942fb2f10002ddd4d94e3045b8c..7965c0607815eab3275da7babdf669177f18c8e2 100644
(file)
--- a/
src/threads/thread.h
+++ b/
src/threads/thread.h
@@
-88,6
+88,7
@@
struct thread
char name[16]; /* Name (for debugging purposes). */
uint8_t *stack; /* Saved stack pointer. */
int priority; /* Priority. */
char name[16]; /* Name (for debugging purposes). */
uint8_t *stack; /* Saved stack pointer. */
int priority; /* Priority. */
+ struct list_elem allelem; /* List element for all threads list. */
/* Shared between thread.c and synch.c. */
struct list_elem elem; /* List element. */
/* Shared between thread.c and synch.c. */
struct list_elem elem; /* List element. */
@@
-125,6
+126,10
@@
const char *thread_name (void);
void thread_exit (void) NO_RETURN;
void thread_yield (void);
void thread_exit (void) NO_RETURN;
void thread_yield (void);
+/* Performs some operation on thread t, given auxiliary data AUX. */
+typedef void thread_action_func (struct thread *t, void *aux);
+void thread_foreach (thread_action_func *, void *);
+
int thread_get_priority (void);
void thread_set_priority (int);
int thread_get_priority (void);
void thread_set_priority (int);