| 12345678910111213141516171819202122232425 |
- #ifndef CX_ZIVUOS_PROCESS_H_INCLUDED
- #define CX_ZIVUOS_PROCESS_H_INCLUDED
- #include "zivu_types.h"
- #include "latch.h"
- typedef enum zv_state_e {
- CLOSED,
- SLEEP,
- WORKING,
- CHECKER_WAITING,
- LATCH_WAITING
- } zv_state_t;
- typedef struct zv_process_s {
- zv_priority_t priority;
- zv_latch_t latch[1];
- zv_universal_param_t param[1];
- zv_state_t state;
- zv_worker_t worker;
- zv_checker_t checker;
- } zv_process_t;
- #endif
|