#ifndef CX_ZIVUOS_MODELS_H_INCLUDED #define CX_ZIVUOS_MODELS_H_INCLUDED #include #include #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