AK: Add CLOCK_*_COARSE aliases for darwin and BSD variants

The coarse clocks in time.h are a linux extension that we've adopted.
MacOS and the BSDs don't have it, so we need an alias in a platform
header for Lagom builds.
This commit is contained in:
Andrew Kaster 2020-12-27 15:38:32 -07:00 committed by Andreas Kling
parent 3bdaba0b28
commit 1219c65249
Notes: sideshowbarker 2024-07-19 00:29:32 +09:00
2 changed files with 16 additions and 0 deletions

View file

@ -34,6 +34,15 @@
# define AK_ARCH_X86_64 1
#endif
#if defined(__APPLE__) && defined(__MACH__)
# define AK_OS_MACOS
# define AK_OS_BSD_GENERIC
#endif
#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
# define AK_OS_BSD_GENERIC
#endif
#define ARCH(arch) (defined(AK_ARCH_##arch) && AK_ARCH_##arch)
#ifdef ALWAYS_INLINE
@ -88,4 +97,9 @@ ALWAYS_INLINE int count_trailing_zeroes_32(unsigned int val)
}
return 0;
#endif
#ifdef AK_OS_BSD_GENERIC
# define CLOCK_MONOTONIC_COARSE CLOCK_MONOTONIC
# define CLOCK_REALTIME_COARSE CLOCK_REALTIME
#endif
}

View file

@ -26,6 +26,8 @@
#pragma once
#include <AK/Platform.h>
namespace AK {
// Month and day start at 1. Month must be >= 1 and <= 12.