Skip to content

Commit db21566

Browse files
authored
Merge pull request #62432 from mhjacobson/freebsd-implement-clock-functions
Concurrency: implement clock functions for FreeBSD
2 parents 53e4d03 + da855ce commit db21566

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

stdlib/public/Concurrency/Clock.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ void swift_get_time(
4242
clock_gettime(CLOCK_MONOTONIC_RAW, &continuous);
4343
*seconds = continuous.tv_sec;
4444
*nanoseconds = continuous.tv_nsec;
45-
#elif (defined(__OpenBSD__) || defined(__wasi__)) && HAS_TIME
45+
#elif (defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__wasi__)) && HAS_TIME
4646
struct timespec continuous;
4747
clock_gettime(CLOCK_MONOTONIC, &continuous);
4848
*seconds = continuous.tv_sec;
@@ -81,7 +81,7 @@ void swift_get_time(
8181
clock_gettime(CLOCK_MONOTONIC, &suspending);
8282
*seconds = suspending.tv_sec;
8383
*nanoseconds = suspending.tv_nsec;
84-
#elif defined(__OpenBSD__) && HAS_TIME
84+
#elif (defined(__OpenBSD__) || defined(__FreeBSD__)) && HAS_TIME
8585
struct timespec suspending;
8686
clock_gettime(CLOCK_UPTIME, &suspending);
8787
*seconds = suspending.tv_sec;
@@ -126,7 +126,7 @@ switch (clock_id) {
126126
clock_getres(CLOCK_MONOTONIC_RAW, &continuous);
127127
*seconds = continuous.tv_sec;
128128
*nanoseconds = continuous.tv_nsec;
129-
#elif (defined(__OpenBSD__) || defined(__wasi__)) && HAS_TIME
129+
#elif (defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__wasi__)) && HAS_TIME
130130
struct timespec continuous;
131131
clock_getres(CLOCK_MONOTONIC, &continuous);
132132
*seconds = continuous.tv_sec;
@@ -153,7 +153,7 @@ switch (clock_id) {
153153
clock_getres(CLOCK_MONOTONIC, &suspending);
154154
*seconds = suspending.tv_sec;
155155
*nanoseconds = suspending.tv_nsec;
156-
#elif defined(__OpenBSD__) && HAS_TIME
156+
#elif (defined(__OpenBSD__) || defined(__FreeBSD__)) && HAS_TIME
157157
clock_getres(CLOCK_UPTIME, &suspending);
158158
*seconds = suspending.tv_sec;
159159
*nanoseconds = suspending.tv_nsec;

0 commit comments

Comments
 (0)