summaryrefslogtreecommitdiffstats
path: root/src/threads/thread.h
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-03-12 16:13:28 +0100
committerGustav Sörnäs <gustav@sornas.net>2021-03-12 16:13:28 +0100
commit2c58ceb889efd1483f3986827134135d6d977a4a (patch)
tree48a04d194701dd7683452906545d02c4efeecbcb /src/threads/thread.h
parent915fb8305c47881142bd7a70982148ee14f8f6a2 (diff)
downloadpintos-2c58ceb889efd1483f3986827134135d6d977a4a.tar.gz
implement wait
Diffstat (limited to 'src/threads/thread.h')
-rw-r--r--src/threads/thread.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/threads/thread.h b/src/threads/thread.h
index fdaba60..4b33d7d 100644
--- a/src/threads/thread.h
+++ b/src/threads/thread.h
@@ -30,10 +30,10 @@ struct parent_child
{
struct list_elem elem; // owned by the parent
- // struct semaphore exit_sema;
+ struct semaphore exit_sema;
+ int exit_status;
struct lock l;
- int exit_status;
int alive_count;
tid_t child_tid;
};
@@ -116,6 +116,7 @@ struct thread
/* Owned by userprog/process.c. */
uint32_t *pagedir; /* Page directory. */
struct file **fds; /* Pointer to array of file descriptors. */
+ bool load_success;
struct parent_child *parent; // one parent
struct list children; // multiple children