kernel.h 459 B

12345678910111213141516171819202122
  1. #ifndef ZIVUOS_KERNEL_H_INCLUDED
  2. #define ZIVUOS_KERNEL_H_INCLUDED
  3. #include "porttypes.h"
  4. #include "process.h"
  5. #include "worker.h"
  6. typedef struct zv_kernel_s {
  7. zv_process_t *processes;
  8. zv_size_t processes_count;
  9. #ifdef STATIC_ONLY
  10. zv_size_t processes_array_size;
  11. #endif
  12. } zv_kernel_t;
  13. zv_kernel_t * zv_kernel_create();
  14. void zv_kernel_init(zv_kernel_t *);
  15. void zv_kernel_delete(zv_kernel_t *);
  16. bool zv_kernel_new_process(zv_kernel_t *);
  17. #endif