Go to the documentation of this file.
2 #define _GET_TIME_H_ "$Id: get_time.h 315 2020-03-26 16:17:02Z geoff $"
45 #define _GCT_DEFAULT_ARG = 0
47 #define _GCT_DEFAULT_ARG
74 #undef _GCT_DEFAULT_ARG
int clock_gettime_via_tick(struct timespec *result, bool force) OME_ALWAYS_INLINE OME_ALWAYS_OPTIMIZE("-O3")
Definition: tick_time.h:290
#define NUMBERS_AND_STRINGS_OR_ANY
Definition: generateOMEtypesOps.cpp:37
@ OME_NLM
Definition: OMEmanifests.h:90
std::ofstream hdrFile
Definition: generateOMEtypesOps.cpp:69
@ OME_FLOAT
Definition: OMEmanifests.h:82
Time acquisition routines.
@ OME_POINTER
Definition: OMEmanifests.h:92
uint16_t year
Definition: get_time.h:31
#define NATIVE_NUMBERS_AND_SETS_OR_ANY
Definition: generateOMEtypesOps.cpp:47
@ OME_UINT16
Definition: OMEmanifests.h:98
struct legalOperandTypes onlyIntegerTypes[]
Definition: generateOMEtypesOps.cpp:113
const struct TimeWithNanoseconds * getCurrentTime(struct TimeWithNanoseconds *saveTo, bool forceUpdate)
Get the current time.
Definition: get_time.cpp:20
unsigned char month
Definition: get_time.h:32
#define NUMBERS_AND_SETS_OR_ANY
Definition: generateOMEtypesOps.cpp:45
#define ALL_NATIVE_NUMBERS_OR_ANY
Definition: generateOMEtypesOps.cpp:25
#define NUMBERS_STRINGS_SETS_OR_ANY
Definition: generateOMEtypesOps.cpp:53
@ OME_DOUBLE
Definition: OMEmanifests.h:83
uint32_t isLegalFunction(const char *opText, uint32_t leftType, uint32_t rightType)
Definition: generateOMEtypesOps.cpp:289
const char * LEFT_VAR(const char *leftArgName, const char *altName)
Definition: generateOMEtypesOps.cpp:568
@ OME_UINT32
Definition: OMEmanifests.h:96
int main(int argc, const char *argv[])
Definition: generateOMEtypesOps.cpp:1014
#define EVERYTHING
Definition: generateOMEtypesOps.cpp:63
const char * makeVarName(char *bfr, bool isInstanceVar, bool isOMEtype, const char *baseName, const char *qualifier, const char *suffix, bool isExtendedType=false)
Definition: generateOMEtypesOps.cpp:553
void doBinaryOp(const opDescription *opDesc, const char *resultType, typeDescription *leftArgType, typeDescription *rightArgType, bool doMemberFunction)
Definition: generateOMEtypesOps.cpp:573
Structure for representing time as relative seconds and nanoseconds.
Definition: get_time.h:24
void doRelativeOp(const opDescription *opDesc, const char *resultType)
Definition: generateOMEtypesOps.cpp:918
#define IS_OMETYPE(n)
Definition: generateOMEtypesOps.cpp:65
#define INTEGERS_AND_SETS_OR_ANY
Definition: generateOMEtypesOps.cpp:59
void outputCompareOp(const opDescription *opDesc, typeDescription *leftType, typeDescription *rightType)
Definition: generateOMEtypesOps.cpp:549
struct legalOperandTypes plusTypes[]
Definition: generateOMEtypesOps.cpp:123
uint32_t isPermittedOperand(const opDescription *opDesc, const typeDescription *leftTypeDesc, const typeDescription *rightTypeDesc)
Definition: generateOMEtypesOps.cpp:423
#define ALL_FLOATS
Definition: generateOMEtypesOps.cpp:21
uint64_t time_nanosec
Definition: get_time.h:26
const char srcID[]
Definition: catSym.c:17
@ OME_STRING
Definition: OMEmanifests.h:85
Structure for representing time of day.
Definition: get_time.h:37
unsigned char day
Definition: get_time.h:33
#define IS_NATIVE_TYPE(n)
Definition: generateOMEtypesOps.cpp:67
const struct TimeAsDayAndYear * getTodaysDate(struct TimeAsHourMinSec *nowTimeFields)
Get today's date.
Definition: get_time.cpp:33
struct legalOperandTypes logicalBitwiseTypes[]
Definition: generateOMEtypesOps.cpp:138
struct opDescription unaryMathOperatorList[]
Definition: generateOMEtypesOps.cpp:220
uint32_t findPermittedTypes(const legalOperandTypes *t, const uint32_t findType)
Definition: generateOMEtypesOps.cpp:413
struct opDescription binaryMathOperatorList[]
Definition: generateOMEtypesOps.cpp:199
@ OME_NIL
Definition: OMEmanifests.h:78
#define TYPE_BIT(n)
Definition: generateOMEtypesOps.cpp:9
struct opDescription relativeOperatorList[]
Definition: generateOMEtypesOps.cpp:181
struct legalOperandTypes setTypes[]
Definition: generateOMEtypesOps.cpp:131
@ OME_OID
Definition: OMEmanifests.h:84
std::ofstream srcFile
Definition: generateOMEtypesOps.cpp:70
struct legalOperandTypes allSameContainerTypes[]
Definition: generateOMEtypesOps.cpp:144
#define ALL_NATIVE_NUMBERS
Definition: generateOMEtypesOps.cpp:23
struct legalOperandTypes numericTypes[]
Definition: generateOMEtypesOps.cpp:109
@ OME_UINT64
Definition: OMEmanifests.h:97
promotionResult promoteIfNeeded(const opDescription *opDesc, const typeDescription *left, const typeDescription *right, bool leftIsOMEtype, bool rightIsOMEtype)
Definition: generateOMEtypesOps.cpp:437
#define ALL_NUMERICS
Definition: generateOMEtypesOps.cpp:27
#define NATIVE_NUMBERS_STRINGS_SETS_OR_ANY
Definition: generateOMEtypesOps.cpp:55
#define ALL_INTEGERS_OR_ANY
Definition: generateOMEtypesOps.cpp:19
unsigned char sec
Definition: get_time.h:40
#define _GCT_DEFAULT_ARG
Definition: get_time.h:45
const char srcID[] OME_USED
Definition: tick_time.cpp:24
void doUnaryOp(const opDescription *opDesc)
Definition: generateOMEtypesOps.cpp:959
void emitUtilityRoutines()
Definition: generateOMEtypesOps.cpp:991
uint64_t time_sec
Definition: get_time.h:25
@ OME_SET
Definition: OMEmanifests.h:89
unsigned char _fill1
Definition: get_time.h:41
OME constants and typedefs.
@ OME_UINT8
Definition: OMEmanifests.h:99
unsigned char min
Definition: get_time.h:39
const char * promotedType(const struct opDescription *op, const struct typeDescription *leftType, const struct typeDescription *rightType)
Definition: generateOMEtypesOps.cpp:244
#define ALL_NUMERICS_OR_ANY
Definition: generateOMEtypesOps.cpp:29
@ OME_FIXED
Definition: OMEmanifests.h:91
FARGOS CPU tick routines.
#define ALL_INTEGERS
Definition: generateOMEtypesOps.cpp:17
struct typeDescription typeList[]
Definition: generateOMEtypesOps.cpp:157
@ OME_ANY
Definition: OMEmanifests.h:93
struct legalOperandTypes numberAndStringTypes[]
Definition: generateOMEtypesOps.cpp:117
@ OME_ARRAY
Definition: OMEmanifests.h:86
unsigned char hour
Definition: get_time.h:38
Structure for representing day-of-the-year.
Definition: get_time.h:30
@ OME_ASSOC
Definition: OMEmanifests.h:87
@ OME_INT32
Definition: OMEmanifests.h:79
@ OME_INT64
Definition: OMEmanifests.h:81