diff options
author | Maciej W. Rozycki <macro@linux-mips.org> | 2020-11-20 21:11:22 +0000 |
---|---|---|
committer | Maciej W. Rozycki <macro@linux-mips.org> | 2020-11-20 21:11:22 +0000 |
commit | 9e071b6e5ed5a07a4ce621382904c084431f9d47 (patch) | |
tree | d7d0c78eb608880364ec5083564a4e24cee73d30 | |
parent | f50c417a036697eccfad5a1d6ce777246c77635a (diff) | |
download | gcc-9e071b6e5ed5a07a4ce621382904c084431f9d47.zip gcc-9e071b6e5ed5a07a4ce621382904c084431f9d47.tar.gz gcc-9e071b6e5ed5a07a4ce621382904c084431f9d47.tar.bz2 |
libada: Check for the presence of _SC_NPROCESSORS_ONLN
Check for the presence of _SC_NPROCESSORS_ONLN rather than using a list
of OS-specific macros to decide whether to use `sysconf' like elsewhere
across GCC sources, fixing a compilation error:
adaint.c: In function '__gnat_number_of_cpus':
adaint.c:2398:26: error: '_SC_NPROCESSORS_ONLN' undeclared (first use in this function)
2398 | cores = (int) sysconf (_SC_NPROCESSORS_ONLN);
| ^~~~~~~~~~~~~~~~~~~~
adaint.c:2398:26: note: each undeclared identifier is reported only once for each function it appears in
at least with with VAX/NetBSD 1.6.2.
gcc/ada/
* adaint.c (__gnat_number_of_cpus): Check for the presence of
_SC_NPROCESSORS_ONLN rather than a list of OS-specific macros
to decide whether to use `sysconf'.
-rw-r--r-- | gcc/ada/adaint.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/gcc/ada/adaint.c b/gcc/ada/adaint.c index f543262..554123c 100644 --- a/gcc/ada/adaint.c +++ b/gcc/ada/adaint.c @@ -2483,9 +2483,7 @@ __gnat_number_of_cpus (void) { int cores = 1; -#if defined (__linux__) || defined (__sun__) || defined (_AIX) \ - || defined (__APPLE__) || defined (__FreeBSD__) || defined (__OpenBSD__) \ - || defined (__DragonFly__) || defined (__NetBSD__) +#ifdef _SC_NPROCESSORS_ONLN cores = (int) sysconf (_SC_NPROCESSORS_ONLN); #elif defined (__QNX__) |