reactor-c 1.0
C Runtime for Lingua Franca
Loading...
Searching...
No Matches
Constants

Constants provided for convenience and readability. More...

Macros

#define BILLION   ((instant_t)1000000000LL)
 The number of nanoseconds in one second.
#define DAY(t)
 Number of days.
#define DAYS(t)
 Number of days.
#define FOREVER   ((interval_t)LLONG_MAX)
 Time greater than all other times.
#define FOREVER_MICROSTEP   UINT_MAX
 Largest microstep.
#define FOREVER_TAG    (tag_t) { .time = FOREVER, .microstep = FOREVER_MICROSTEP }
 Tag later than all other tags.
#define FOREVER_TAG_INITIALIZER   {FOREVER, FOREVER_MICROSTEP}
 Initializer for tag later than all other tags.
#define HOUR(t)
 Number of hours.
#define HOURS(t)
 Number of hours.
#define MINUTE(t)
 Number of minutes.
#define MINUTES(t)
 Number of minutes.
#define MSEC(t)
 Number of milliseconds.
#define MSECS(t)
 Number of milliseconds.
#define NEVER   ((interval_t)LLONG_MIN)
 Time earlier than all other times.
#define NEVER_MICROSTEP   0u
 Smallest microstep.
#define NEVER_TAG    (tag_t) { .time = NEVER, .microstep = NEVER_MICROSTEP }
 Tag earlier than all other tags.
#define NEVER_TAG_INITIALIZER   {NEVER, NEVER_MICROSTEP}
 Initializer for tag earlier than all other tags.
#define NSEC(t)
 Number of nanoseconds.
#define NSECS(t)
 Number of nanoseconds.
#define SEC(t)
 Number of seconds.
#define SECOND(t)
 Number of seconds.
#define SECONDS(t)
 Number of seconds.
#define SECS(t)
 Number of seconds.
#define USEC(t)
 Number of microseconds.
#define USECS(t)
 Number of microseconds.
#define WEEK(t)
 Number of weeks.
#define WEEKS(t)
 Number of weeks.
#define ZERO_TAG   (tag_t){.time = 0LL, .microstep = 0u}
 Zero tag.

Detailed Description

Constants provided for convenience and readability.

These macros are provided for convenience and readability.

Macro Definition Documentation

◆ BILLION

#define BILLION   ((instant_t)1000000000LL)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

The number of nanoseconds in one second.

◆ DAY

#define DAY ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 86400000000000LL))
int64_t interval_t
Interval of time.
Definition tag.h:107

Number of days.

◆ DAYS

#define DAYS ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 86400000000000LL))

Number of days.

◆ FOREVER

#define FOREVER   ((interval_t)LLONG_MAX)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Time greater than all other times.

◆ FOREVER_MICROSTEP

#define FOREVER_MICROSTEP   UINT_MAX

◆ FOREVER_TAG

#define FOREVER_TAG    (tag_t) { .time = FOREVER, .microstep = FOREVER_MICROSTEP }

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Tag later than all other tags.

◆ FOREVER_TAG_INITIALIZER

#define FOREVER_TAG_INITIALIZER   {FOREVER, FOREVER_MICROSTEP}

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Initializer for tag later than all other tags.

◆ HOUR

#define HOUR ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 3600000000000LL))

Number of hours.

◆ HOURS

#define HOURS ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 3600000000000LL))

Number of hours.

◆ MINUTE

#define MINUTE ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 60000000000LL))

Number of minutes.

◆ MINUTES

#define MINUTES ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 60000000000LL))

Number of minutes.

◆ MSEC

#define MSEC ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 1000000LL))

Number of milliseconds.

◆ MSECS

#define MSECS ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 1000000LL))

Number of milliseconds.

◆ NEVER

#define NEVER   ((interval_t)LLONG_MIN)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Time earlier than all other times.

◆ NEVER_MICROSTEP

#define NEVER_MICROSTEP   0u

◆ NEVER_TAG

#define NEVER_TAG    (tag_t) { .time = NEVER, .microstep = NEVER_MICROSTEP }

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Tag earlier than all other tags.

◆ NEVER_TAG_INITIALIZER

#define NEVER_TAG_INITIALIZER   {NEVER, NEVER_MICROSTEP}

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Initializer for tag earlier than all other tags.

◆ NSEC

#define NSEC ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 1LL))

Number of nanoseconds.

◆ NSECS

#define NSECS ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 1LL))

Number of nanoseconds.

◆ SEC

#define SEC ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 1000000000LL))

Number of seconds.

◆ SECOND

#define SECOND ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 1000000000LL))

Number of seconds.

◆ SECONDS

#define SECONDS ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 1000000000LL))

Number of seconds.

◆ SECS

#define SECS ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 1000000000LL))

Number of seconds.

◆ USEC

#define USEC ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 1000LL))

Number of microseconds.

◆ USECS

#define USECS ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 1000LL))

Number of microseconds.

◆ WEEK

#define WEEK ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 604800000000000LL))

Number of weeks.

◆ WEEKS

#define WEEKS ( t)

#include </Users/runner/work/reactor-c/reactor-c/tag/api/tag.h>

Value:
((interval_t)(t * 604800000000000LL))

Number of weeks.

◆ ZERO_TAG

#define ZERO_TAG   (tag_t){.time = 0LL, .microstep = 0u}