diff options
Diffstat (limited to 'include/arch/x86_64/tcb.h')
-rw-r--r-- | include/arch/x86_64/tcb.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/arch/x86_64/tcb.h b/include/arch/x86_64/tcb.h index 33da4fa..ae93bdf 100644 --- a/include/arch/x86_64/tcb.h +++ b/include/arch/x86_64/tcb.h @@ -2,17 +2,23 @@ #define _JOVE_x86_64_TCB_H 1 #include <stdint.h> +#include <stddef.h> + +#define KERNEL_STACK_MINSIZE 0x1000 typedef struct jove_ThreadControlBlock { - void *stack; + size_t size; + struct jove_ThreadControlBlock *tcb_next, *sched_next; + uint8_t priority; + uintptr_t sp, ksp; void *pml4; void *mailbox; /* PML caching for faster calls?*/ - uint8_t kstack[KERNEL_STACKBYTES]; + uint8_t kstack[]; } tcb_t; #endif |