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) 138 const rcutils_time_point_value_t * time_point,
177 const rcutils_time_point_value_t * time_point,
185 #endif // RCUTILS__TIME_H_
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
int64_t rcutils_time_point_value_t
A single point in time, measured in nanoseconds since the Unix epoch.
Definition: time.h:44
int64_t rcutils_duration_value_t
A duration of time, measured in nanoseconds.
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.
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.
#define RCUTILS_WARN_UNUSED
Definition: macros.h:24
#define RCUTILS_PUBLIC
Definition: visibility_control.h:48