diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2014-03-06 13:21:22 +0000 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2014-03-06 13:21:22 +0000 |
commit | 1c2f247b8f42d616d0bcfabaa68c15d25e4eab52 (patch) | |
tree | 69164e9e4c646491d0086bbdbc6450b09212d703 /m4 | |
parent | b630c46912a5cae5b6133e50d6c2276fa1deea1f (diff) | |
download | libmicrohttpd-1c2f247b8f42d616d0bcfabaa68c15d25e4eab52.tar.gz libmicrohttpd-1c2f247b8f42d616d0bcfabaa68c15d25e4eab52.zip |
add autoconf archive ax_count_cpus.m4 macro
Diffstat (limited to 'm4')
-rw-r--r-- | m4/ax_count_cpus.m4 | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/m4/ax_count_cpus.m4 b/m4/ax_count_cpus.m4 new file mode 100644 index 00000000..d4f3d290 --- /dev/null +++ b/m4/ax_count_cpus.m4 | |||
@@ -0,0 +1,57 @@ | |||
1 | # =========================================================================== | ||
2 | # http://www.gnu.org/software/autoconf-archive/ax_count_cpus.html | ||
3 | # =========================================================================== | ||
4 | # | ||
5 | # SYNOPSIS | ||
6 | # | ||
7 | # AX_COUNT_CPUS | ||
8 | # | ||
9 | # DESCRIPTION | ||
10 | # | ||
11 | # Attempt to count the number of processors present on the machine. If the | ||
12 | # detection fails, then a value of 1 is assumed. | ||
13 | # | ||
14 | # The value is placed in the CPU_COUNT variable. | ||
15 | # | ||
16 | # LICENSE | ||
17 | # | ||
18 | # Copyright (c) 2012 Brian Aker <brian@tangent.org> | ||
19 | # Copyright (c) 2008 Michael Paul Bailey <jinxidoru@byu.net> | ||
20 | # Copyright (c) 2008 Christophe Tournayre <turn3r@users.sourceforge.net> | ||
21 | # | ||
22 | # Copying and distribution of this file, with or without modification, are | ||
23 | # permitted in any medium without royalty provided the copyright notice | ||
24 | # and this notice are preserved. This file is offered as-is, without any | ||
25 | # warranty. | ||
26 | |||
27 | #serial 10 | ||
28 | |||
29 | AC_DEFUN([AX_COUNT_CPUS],[ | ||
30 | AC_REQUIRE([AC_CANONICAL_HOST]) | ||
31 | AC_REQUIRE([AC_PROG_EGREP]) | ||
32 | AC_MSG_CHECKING([the number of available CPUs]) | ||
33 | CPU_COUNT="0" | ||
34 | |||
35 | AS_CASE([$host_os],[ | ||
36 | *darwin*],[ | ||
37 | AS_IF([test -x /usr/sbin/sysctl],[ | ||
38 | sysctl_a=`/usr/sbin/sysctl -a 2>/dev/null| grep -c hw.cpu` | ||
39 | AS_IF([test sysctl_a],[ | ||
40 | CPU_COUNT=`/usr/sbin/sysctl -n hw.ncpu` | ||
41 | ]) | ||
42 | ])],[ | ||
43 | *linux*],[ | ||
44 | AS_IF([test "x$CPU_COUNT" = "x0" -a -e /proc/cpuinfo],[ | ||
45 | AS_IF([test "x$CPU_COUNT" = "x0" -a -e /proc/cpuinfo],[ | ||
46 | CPU_COUNT=`$EGREP -c '^processor' /proc/cpuinfo` | ||
47 | ]) | ||
48 | ]) | ||
49 | ]) | ||
50 | |||
51 | AS_IF([test "x$CPU_COUNT" = "x0"],[ | ||
52 | CPU_COUNT="1" | ||
53 | AC_MSG_RESULT( [unable to detect (assuming 1)] ) | ||
54 | ],[ | ||
55 | AC_MSG_RESULT( $CPU_COUNT ) | ||
56 | ]) | ||
57 | ]) | ||