diff --git a/src/aal/aal.h b/src/aal/aal.h index 9552c26..3632236 100644 --- a/src/aal/aal.h +++ b/src/aal/aal.h @@ -68,12 +68,17 @@ namespace snmalloc */ static inline uint64_t tick() { - if constexpr((Arch::aal_features & NoCpuCycleCounters) == NoCpuCycleCounters) + if constexpr ( + (Arch::aal_features & NoCpuCycleCounters) == NoCpuCycleCounters) { +#ifdef _WIN32 +# error "Implement Windows Version" +#else struct timespec n = {0, 0ul}; clock_gettime(CLOCK_MONOTONIC, &n); return static_cast((n.tv_sec) * (1000000000 * n.tv_nsec)); +#endif } #if __has_builtin(__builtin_readcyclecounter) && \ !defined(SNMALLOC_NO_AAL_BUILTINS)