rcutils
master
C API providing common utilities and data structures.
|
Go to the documentation of this file.
17 #ifndef RCUTILS__TIME_H_
18 #define RCUTILS__TIME_H_
32 #define RCUTILS_S_TO_NS(seconds) ((seconds) * (1000LL * 1000LL * 1000LL))
33 #define RCUTILS_MS_TO_NS(milliseconds) ((milliseconds) * (1000LL * 1000LL))
35 #define RCUTILS_US_TO_NS(microseconds) ((microseconds) * 1000LL)
39 #define RCUTILS_NS_TO_S(nanoseconds) ((nanoseconds) / (1000LL * 1000LL * 1000LL))
40 #define RCUTILS_NS_TO_MS(nanoseconds) ((nanoseconds) / (1000LL * 1000LL))
42 #define RCUTILS_NS_TO_US(nanoseconds) ((nanoseconds) / 1000LL)
44 #define RCUTILS_STEADY_TIME rcutils_steady_time_now
189 #endif // RCUTILS__TIME_H_
int64_t rcutils_duration_value_t
A duration of time, measured in nanoseconds.
Definition: time.h:50
rcutils_ret_t rcutils_system_time_now(rcutils_time_point_value_t *now)
rcutils_ret_t rcutils_time_point_value_as_seconds_string(const rcutils_time_point_value_t *time_point, char *str, size_t str_size)
Return a time point as floating point seconds in a string.
int rcutils_ret_t
The type that holds a return value for an rcutils operation.
Definition: rcutils_ret.h:26
#define RCUTILS_WARN_UNUSED
A macro to make the compiler warn when the return value of a function is not used.
Definition: macros.h:27
int64_t rcutils_time_point_value_t
A single point in time, measured in nanoseconds since the Unix epoch.
Definition: time.h:48
rcutils_ret_t rcutils_steady_time_now(rcutils_time_point_value_t *now)
Retrieve the current time as a rcutils_time_point_value_t object.
#define RCUTILS_PUBLIC
Definition: visibility_control.h:23
rcutils_ret_t rcutils_time_point_value_as_nanoseconds_string(const rcutils_time_point_value_t *time_point, char *str, size_t str_size)
Return a time point as nanoseconds in a string.