General Purpose library for Freestanding C++ and POSIX systems
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

27 wiersze
570 B

  1. #pragma once
  2. #include "gp_config.hpp"
  3. #include "gp/function.hpp"
  4. #include "gp/indexed_array.hpp"
  5. #include "gp/pointers.hpp"
  6. #include "gp/vfs/file_description.hpp"
  7. #include "gp/vfs/platforms/platform_autopicker.hpp"
  8. namespace gp {
  9. enum class process_status {
  10. inactive = 0,
  11. running = 1,
  12. waiting = 2,
  13. zombie = 3
  14. };
  15. struct process_data{
  16. [[no_unique_address]] gp::specifics::platform_data specifics;
  17. void* stack_ptr;
  18. void* base_ptr;
  19. gp::function<void()> fn;
  20. gp::indexed_array<gp::file_description*, gp_config::limits::max_fd_per_process> fds;
  21. };
  22. }