#ifndef SOCKS_X86_64_CPU_H_ #define SOCKS_X86_64_CPU_H_ #include #define ml_halt_cpu() asm volatile("cli;hlt") typedef struct ml_cpu_block { struct gdt c_gdt; struct gdt_ptr c_gdt_ptr; } ml_cpu_block; extern int ml_init_bootcpu(void); extern int ml_cpu_block_init(ml_cpu_block *p); extern int ml_cpu_block_use(ml_cpu_block *p); #endif