1 2 #ifndef __MACHINE_THREAD_H__ 3 #define __MACHINE_THREAD_H__ 4 5 #include <machine/amd64.h> 6 #include <machine/amd64op.h> 7 8 typedef struct ThreadArchStackFrame { 9 uint64_t r15; 10 uint64_t r14; 11 uint64_t r13; 12 uint64_t r12; 13 uint64_t rbx; 14 uint64_t rdi; // First argument 15 uint64_t rbp; 16 uint64_t rip; 17 } ThreadArchStackFrame; 18 19 typedef struct ThreadArch { 20 XSAVEArea xsa; 21 bool useFP; 22 uint64_t rsp; 23 } ThreadArch; 24 25 #endif /* __MACHINE_THREAD_H__ */ 26 27