21#ifndef JUNO_TIME_API_H
22#define JUNO_TIME_API_H
#define JUNO_MODULE_BASE(name, API, members)
Definition module.h:81
#define JUNO_MODULE_EMPTY
Definition module.h:50
#define JUNO_MODULE_BASE_DECLARE(name)
Definition module.h:31
#define JUNO_MODULE_DECLARE(name)
Definition module.h:26
enum JUNO_STATUS_TAG JUNO_STATUS_T
JUNO_TIME_NANOS_T iNanos
Definition time_api.h:49
JUNO_TIME_SECONDS_T iSeconds
Definition time_api.h:46
JUNO_TIME_MICROS_T iMicros
Definition time_api.h:48
JUNO_TIME_MILLIS_T iMillis
Definition time_api.h:47
JUNO_STATUS_T(* SleepTo)(JUNO_TIME_T *ptTime, JUNO_TIMESTAMP_T tTimeToWakeup)
Definition time_api.h:57
JUNO_STATUS_T(* GetTime)(JUNO_TIME_T *ptTime, JUNO_TIMESTAMP_T *ptRetTime)
Definition time_api.h:54
JUNO_STATUS_T(* SubtractTime)(JUNO_TIME_T *ptTime, JUNO_TIMESTAMP_T *ptRetTime, JUNO_TIMESTAMP_T tTimeToSubtract)
Definition time_api.h:56
JUNO_STATUS_T(* AddTime)(JUNO_TIME_T *ptTime, JUNO_TIMESTAMP_T *ptRetTime, JUNO_TIMESTAMP_T tTimeToAdd)
Definition time_api.h:55
JUNO_STATUS_T(* Sleep)(JUNO_TIME_T *ptTime, JUNO_TIMESTAMP_T tDuration)
Definition time_api.h:58
uint64_t JUNO_TIME_NANOS_T
Definition time_api.h:40
uint64_t JUNO_TIME_MICROS_T
Definition time_api.h:39
uint64_t JUNO_TIME_MILLIS_T
Definition time_api.h:38
uint64_t JUNO_TIME_SECONDS_T
Definition time_api.h:37