[io-layer] Bionic doesn't have clock_nanosleep.
authorRodrigo Kumpera <kumpera@gmail.com>
Fri, 7 Mar 2014 20:16:32 +0000 (15:16 -0500)
committerRodrigo Kumpera <kumpera@gmail.com>
Fri, 7 Mar 2014 23:00:17 +0000 (18:00 -0500)
mono/io-layer/wthreads.c

index 5b2d2a01840adee897421b6a058220e2a8de88b5..af867db2f704d37ca3723489d6668154fa40b2c4 100644 (file)
@@ -234,7 +234,7 @@ SleepEx (guint32 ms, gboolean alertable)
        int ms_quot, ms_rem;
        int ret;
        gpointer current_thread = NULL;
-#ifdef __linux__
+#if defined (__linux__) && !defined(PLATFORM_ANDROID)
        struct timespec start, target;
 #else
        struct timespec rem;
@@ -261,7 +261,7 @@ SleepEx (guint32 ms, gboolean alertable)
        req.tv_sec=ms_quot;
        req.tv_nsec=ms_rem*1000000;
 
-#ifdef __linux__
+#if defined (__linux__) && !defined(PLATFORM_ANDROID)
        /* Use clock_nanosleep () to prevent time drifting problems when nanosleep () is interrupted by signals */
        ret = clock_gettime (CLOCK_MONOTONIC, &start);
        g_assert (ret == 0);