520d354235
The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C, Fortran, Java, and Go, as well as libraries for these languages (libstdc++, libgcj,...). This package provides the snapshot release of version 5. On NetBSD a working cabsl function must be present in libm to build gfortran. This has been added to -current on 2014/10/10 and to NetBSD7 on 2014/10/13.
33 lines
1.2 KiB
C
33 lines
1.2 KiB
C
$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();
|