@@ -21,7 +21,7 @@ typedef struct {
21
21
22
22
#define MONOTONIC_TO_SYSTEM_EPOCH_INITIALIZER {.system_epoch_ns_reference = INVALID_TIME, .delta_to_epoch_ns = INVALID_TIME}
23
23
24
- inline long retrieve_clock_as_ns (clockid_t clock_id , raise_on_failure_setting raise_on_failure ) {
24
+ static inline long retrieve_clock_as_ns (clockid_t clock_id , raise_on_failure_setting raise_on_failure ) {
25
25
struct timespec clock_value ;
26
26
27
27
if (clock_gettime (clock_id , & clock_value ) != 0 ) {
@@ -32,8 +32,8 @@ inline long retrieve_clock_as_ns(clockid_t clock_id, raise_on_failure_setting ra
32
32
return clock_value .tv_nsec + SECONDS_AS_NS (clock_value .tv_sec );
33
33
}
34
34
35
- inline long monotonic_wall_time_now_ns (raise_on_failure_setting raise_on_failure ) { return retrieve_clock_as_ns (CLOCK_MONOTONIC , raise_on_failure ); }
36
- inline long system_epoch_time_now_ns (raise_on_failure_setting raise_on_failure ) { return retrieve_clock_as_ns (CLOCK_REALTIME , raise_on_failure ); }
35
+ static inline long monotonic_wall_time_now_ns (raise_on_failure_setting raise_on_failure ) { return retrieve_clock_as_ns (CLOCK_MONOTONIC , raise_on_failure ); }
36
+ static inline long system_epoch_time_now_ns (raise_on_failure_setting raise_on_failure ) { return retrieve_clock_as_ns (CLOCK_REALTIME , raise_on_failure ); }
37
37
38
38
// Coarse instants use CLOCK_MONOTONIC_COARSE on Linux which is expected to provide resolution in the millisecond range:
39
39
// https://docs.redhat.com/en/documentation/red_hat_enterprise_linux_for_real_time/7/html/reference_guide/sect-posix_clocks#Using_clock_getres_to_compare_clock_resolution
@@ -43,9 +43,9 @@ typedef struct coarse_instant {
43
43
long timestamp_ns ;
44
44
} coarse_instant ;
45
45
46
- inline coarse_instant to_coarse_instant (long timestamp_ns ) { return (coarse_instant ) {.timestamp_ns = timestamp_ns }; }
46
+ static inline coarse_instant to_coarse_instant (long timestamp_ns ) { return (coarse_instant ) {.timestamp_ns = timestamp_ns }; }
47
47
48
- inline coarse_instant monotonic_coarse_wall_time_now_ns (void ) {
48
+ static inline coarse_instant monotonic_coarse_wall_time_now_ns (void ) {
49
49
#ifdef HAVE_CLOCK_MONOTONIC_COARSE // Linux
50
50
return to_coarse_instant (retrieve_clock_as_ns (CLOCK_MONOTONIC_COARSE , DO_NOT_RAISE_ON_FAILURE ));
51
51
#else // macOS
0 commit comments