process.hpp 401 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <kernel/task.h>
  3. #include <types/types.h>
  4. #ifdef __cplusplus
  5. #include <kernel/mm.hpp>
  6. struct process {
  7. mm_list* mms;
  8. void* kernel_esp;
  9. void* eip;
  10. uint16_t kernel_ss;
  11. uint16_t cs;
  12. };
  13. // in process.cpp
  14. extern process* current_process;
  15. extern "C" void NORETURN init_scheduler(tss32_t* tss);
  16. #else
  17. void NORETURN init_scheduler(struct tss32_t* tss);
  18. #endif