| 123456789101112131415161718192021222324252627282930313233 |
- #ifndef CX_ZIVUOS_MODELS_H_INCLUDED
- #define CX_ZIVUOS_MODELS_H_INCLUDED
- #include <stdint.h>
- #include <stdbool.h>
- #include "status.h"
- typedef union zv_universal_param_u {
- intptr_t number;
- uintptr_t unumber;
- void *pointer;
- } zv_universal_param_t;
- #ifdef ZIVUOS_8BIT_NUMBERS
- typedef uint8_t zv_number_t;
- #elif ZIVUOS_32BIT_NUMBERS
- typedef uint32_t zv_number_t;
- #else
- typedef uint16_t zv_number_t;
- #endif
- typedef zv_number_t zv_pid_t;
- typedef zv_status_t (*zv_worker_t) (void *, void *);
- typedef zv_readiness_t (*zv_checker_t) (void *, void *);
- typedef union zv_updater_u {
- zv_readiness_t non_dynamic;
- zv_checker_t dynamic;
- } zv_updater_t;
- #endif
|