(W/A) Do not use clock_gettime because it occurs
runtime error on macos 10.11
Change-Id: I7c0317c5d0b2af0897363aa305feb892578ac594
Signed-off-by: Minkee Lee <minkee.lee@samsung.com>
(cherry picked from commit
f1bcd00df5a29c2a690ee9916b160e03af216626)
static inline int64_t get_clock(void)
{
-#ifdef CLOCK_MONOTONIC
+// (W/A) do not use clock_gettime in macos
+// because it occurs runtime error on macos 10.11
+//#ifdef CLOCK_MONOTONIC
+#if defined(CLOCK_MONOTONIC) && !defined(__APPLE__)
if (use_rt_clock) {
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC, &ts);
--cc=clang \
--cxx=clang++ \
--enable-werror \
- --extra-cflags=-mmacosx-version-min=10.9 \
+ --extra-cflags=-mmacosx-version-min=10.11 \
--extra-cflags=-Wno-error=deprecated-declarations \
--extra-cflags=-Wno-error=address-of-packed-member \
--extra-cflags=-Wno-error=constant-conversion \
--disable-cocoa \
--disable-sdl \
--extra-ldflags=-Wl,-rpath,'@executable_path' \
+ --extra-ldflags=-Wl,-no_weak_imports \
$CONFIGURE_APPEND \
;;
esac
static void __attribute__((constructor)) init_get_clock(void)
{
use_rt_clock = 0;
-#ifdef CLOCK_MONOTONIC
+// (W/A) do not use clock_gettime in macos
+// because it occurs runtime error on macos 10.11
+//#ifdef CLOCK_MONOTONIC
+#if defined(CLOCK_MONOTONIC) && !defined(__APPLE__)
{
struct timespec ts;
if (clock_gettime(CLOCK_MONOTONIC, &ts) == 0) {