General Purpose library for Freestanding C++ and POSIX systems
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

27 líneas
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. }