diff --git a/CoreFoundation/NumberDate.subproj/CFDate.c b/CoreFoundation/NumberDate.subproj/CFDate.c index 51966a13be..d8c52f322b 100644 --- a/CoreFoundation/NumberDate.subproj/CFDate.c +++ b/CoreFoundation/NumberDate.subproj/CFDate.c @@ -27,7 +27,7 @@ #endif #endif -#if TARGET_OS_MAC || TARGET_OS_LINUX || TARGET_OS_BSD +#if TARGET_OS_MAC || TARGET_OS_LINUX || TARGET_OS_BSD || TARGET_OS_WASI #include #endif @@ -115,7 +115,7 @@ CF_EXPORT CFTimeInterval CFGetSystemUptime(void) { #if TARGET_OS_MAC uint64_t tsr = mach_absolute_time(); return (CFTimeInterval)((double)tsr * __CF1_TSRRate); -#elif TARGET_OS_LINUX || TARGET_OS_BSD +#elif TARGET_OS_LINUX || TARGET_OS_BSD || TARGET_OS_WASI struct timespec res; if (clock_gettime(CLOCK_MONOTONIC, &res) != 0) { HALT; @@ -177,7 +177,7 @@ CF_PRIVATE void __CFDateInitialize(void) { } __CFTSRRate = (double)freq.QuadPart; __CF1_TSRRate = 1.0 / __CFTSRRate; -#elif TARGET_OS_LINUX || TARGET_OS_BSD +#elif TARGET_OS_LINUX || TARGET_OS_BSD || TARGET_OS_WASI struct timespec res; if (clock_getres(CLOCK_MONOTONIC, &res) != 0) { HALT;