summaryrefslogtreecommitdiff
path: root/lang/gcc5/patches/patch-libcilkrts_runtime_os-unix.c
diff options
context:
space:
mode:
Diffstat (limited to 'lang/gcc5/patches/patch-libcilkrts_runtime_os-unix.c')
-rw-r--r--lang/gcc5/patches/patch-libcilkrts_runtime_os-unix.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/lang/gcc5/patches/patch-libcilkrts_runtime_os-unix.c b/lang/gcc5/patches/patch-libcilkrts_runtime_os-unix.c
new file mode 100644
index 00000000000..38d57d266da
--- /dev/null
+++ b/lang/gcc5/patches/patch-libcilkrts_runtime_os-unix.c
@@ -0,0 +1,33 @@
+$NetBSD: patch-libcilkrts_runtime_os-unix.c,v 1.1 2015/07/16 12:03:36 ryoon Exp $
+
+--- libcilkrts/runtime/os-unix.c.orig 2014-05-21 11:08:58.000000000 +0000
++++ libcilkrts/runtime/os-unix.c
+@@ -56,7 +56,9 @@
+ // Uses sysconf(_SC_NPROCESSORS_ONLN) in verbose output
+ #elif defined __DragonFly__
+ // No additional include files
+-#elif defined __FreeBSD__
++#elif defined __FreeBSD__
++// No additional include files
++#elif defined __NetBSD__
+ // No additional include files
+ #elif defined __CYGWIN__
+ // Cygwin on Windows - no additional include files
+@@ -376,7 +378,7 @@ COMMON_SYSDEP int __cilkrts_hardware_cpu
+ assert((unsigned)count == count);
+
+ return count;
+-#elif defined __FreeBSD__ || defined __CYGWIN__ || defined __DragonFly__
++#elif defined __FreeBSD__ || defined __CYGWIN__ || defined __DragonFly__ || defined __NetBSD__
+ int ncores = sysconf(_SC_NPROCESSORS_ONLN);
+
+ return ncores;
+@@ -400,7 +402,7 @@ COMMON_SYSDEP void __cilkrts_sleep(void)
+
+ COMMON_SYSDEP void __cilkrts_yield(void)
+ {
+-#if __APPLE__ || __FreeBSD__ || __VXWORKS__
++#if __APPLE__ || __FreeBSD__ || __NetBSD__ || __VXWORKS__
+ // On MacOS, call sched_yield to yield quantum. I'm not sure why we
+ // don't do this on Linux also.
+ sched_yield();