X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fthreads%2Fthread.h;h=c4520580fcbca7b20bc1596eeb7bcc538db06d10;hb=476eef1e2009a13352732b0d41b37c426050eaac;hp=5cfbadfbfb303bc2fbb69ecf6a72e85732803dbc;hpb=6bae0ee083ed3ef0a1df7e892c6509e47a0ad2dc;p=pintos-anon diff --git a/src/threads/thread.h b/src/threads/thread.h index 5cfbadf..c452058 100644 --- a/src/threads/thread.h +++ b/src/threads/thread.h @@ -19,13 +19,18 @@ enum thread_status struct thread { + /* These members are owned by the thread_*() functions. */ enum thread_status status; /* Thread state. */ char name[16]; /* Name (for debugging purposes). */ uint8_t *stack; /* Saved stack pointer. */ list_elem rq_elem; /* Run queue list element. */ + #ifdef USERPROG - struct addrspace addrspace; /* Userland address space. */ + /* These members are owned by the addrspace_*() functions. */ + uint32_t *pagedir; /* Page directory. */ #endif + + /* Marker to detect stack overflow. */ unsigned magic; /* Always set to THREAD_MAGIC. */ };