From c9fd004c253211651bab56c41d97f1ec89658773 Mon Sep 17 00:00:00 2001 From: Max Desiatov Date: Tue, 15 Sep 2020 16:12:13 +0100 Subject: [PATCH] Add support for WASI in CFDate.c The Linux/BSD branches are fully compatible with WASI here. --- CoreFoundation/NumberDate.subproj/CFDate.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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;