@@ -42,7 +42,7 @@ void swift_get_time(
42
42
clock_gettime (CLOCK_MONOTONIC_RAW, &continuous);
43
43
*seconds = continuous.tv_sec ;
44
44
*nanoseconds = continuous.tv_nsec ;
45
- #elif (defined(__OpenBSD__) || defined(__wasi__)) && HAS_TIME
45
+ #elif (defined(__OpenBSD__) || defined(__FreeBSD__) || defined( __wasi__)) && HAS_TIME
46
46
struct timespec continuous;
47
47
clock_gettime (CLOCK_MONOTONIC, &continuous);
48
48
*seconds = continuous.tv_sec ;
@@ -81,7 +81,7 @@ void swift_get_time(
81
81
clock_gettime (CLOCK_MONOTONIC, &suspending);
82
82
*seconds = suspending.tv_sec ;
83
83
*nanoseconds = suspending.tv_nsec ;
84
- #elif defined(__OpenBSD__) && HAS_TIME
84
+ #elif ( defined(__OpenBSD__) || defined(__FreeBSD__) ) && HAS_TIME
85
85
struct timespec suspending;
86
86
clock_gettime (CLOCK_UPTIME, &suspending);
87
87
*seconds = suspending.tv_sec ;
@@ -126,7 +126,7 @@ switch (clock_id) {
126
126
clock_getres (CLOCK_MONOTONIC_RAW, &continuous);
127
127
*seconds = continuous.tv_sec ;
128
128
*nanoseconds = continuous.tv_nsec ;
129
- #elif (defined(__OpenBSD__) || defined(__wasi__)) && HAS_TIME
129
+ #elif (defined(__OpenBSD__) || defined(__FreeBSD__) || defined( __wasi__)) && HAS_TIME
130
130
struct timespec continuous;
131
131
clock_getres (CLOCK_MONOTONIC, &continuous);
132
132
*seconds = continuous.tv_sec ;
@@ -153,7 +153,7 @@ switch (clock_id) {
153
153
clock_getres (CLOCK_MONOTONIC, &suspending);
154
154
*seconds = suspending.tv_sec ;
155
155
*nanoseconds = suspending.tv_nsec ;
156
- #elif defined(__OpenBSD__) && HAS_TIME
156
+ #elif ( defined(__OpenBSD__) || defined(__FreeBSD__) ) && HAS_TIME
157
157
clock_getres (CLOCK_UPTIME, &suspending);
158
158
*seconds = suspending.tv_sec ;
159
159
*nanoseconds = suspending.tv_nsec ;
0 commit comments