kernel.h 470 B

1234567891011121314151617181920212223
  1. #ifndef CX_ZIVUOS_KERNEL_H_INCLUDED
  2. #define CX_ZIVUOS_KERNEL_H_INCLUDED
  3. #include <stdbool.h>
  4. #include "models.h"
  5. #include "process.h"
  6. typedef struct zv_kernel_s {
  7. zv_process_t **processes_stack;
  8. zv_pid_t processes_stack_size;
  9. #ifndef ZIVUOS_DISABLE_DYNAMIC
  10. bool is_dynamic;
  11. #endif
  12. } zv_kernel_t;
  13. zv_kernel_t * zv_kernel_create();
  14. void zv_kernel_init(zv_kernel_t *, zv_process_t **, zv_pid_t);
  15. zv_pid_t zv_kernel_count_processes(zv_kernel_t *);
  16. #endif