rcutils
master
C API providing common utilities and data structures.
|
Go to the documentation of this file.
15 #ifndef RCUTILS__TIME_H_
16 #define RCUTILS__TIME_H_
30 #define RCUTILS_S_TO_NS(seconds) ((seconds) * (1000LL * 1000LL * 1000LL))
31 #define RCUTILS_MS_TO_NS(milliseconds) ((milliseconds) * (1000LL * 1000LL))
33 #define RCUTILS_US_TO_NS(microseconds) ((microseconds) * 1000LL)
37 #define RCUTILS_NS_TO_S(nanoseconds) ((nanoseconds) / (1000LL * 1000LL * 1000LL))
38 #define RCUTILS_NS_TO_MS(nanoseconds) ((nanoseconds) / (1000LL * 1000LL))
40 #define RCUTILS_NS_TO_US(nanoseconds) ((nanoseconds) / 1000LL)
42 #define RCUTILS_STEADY_TIME rcutils_steady_time_now
187 #endif // RCUTILS__TIME_H_
int64_t rcutils_duration_value_t
A duration of time, measured in nanoseconds.
Definition: time.h:48
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
Definition: rcutils_ret.h:23
#define RCUTILS_WARN_UNUSED
Definition: macros.h:24
int64_t rcutils_time_point_value_t
A single point in time, measured in nanoseconds since the Unix epoch.
Definition: time.h:46
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.