summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Hemminger <shemminger@vyatta.com>2013-01-04 22:29:22 +0000
committerDavid Lamparter <equinox@opensourcerouting.org>2013-01-15 17:49:46 +0100
commit47f6aef02b85c604bbd556574e2c724b7304e9e8 (patch)
tree9636758bb30cd8f96f6c3d6fc396e350f01b654c
parent07ff4dc4d29f6f8db77e0e73da5d59e864ae2e66 (diff)
configure: allow building without getrusage
Measuring the resource usage of threads is moderately expensive since it requires doing an additional system call everytime a thread context switches. Make it possible to disable this with a configuration option. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
-rwxr-xr-xconfigure.ac15
1 files changed, 9 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac
index b69c99d5..ff34f03a 100755
--- a/configure.ac
+++ b/configure.ac
@@ -266,6 +266,8 @@ AC_ARG_ENABLE(isis_topology,
[ --enable-isis-topology enable IS-IS topology generator])
AC_ARG_ENABLE(capabilities,
[ --disable-capabilities disable using POSIX capabilities])
+AC_ARG_ENABLE(rusage,
+[ --disable-rusage disable using getrusage])
AC_ARG_ENABLE(gcc_ultra_verbose,
[ --enable-gcc-ultra-verbose enable ultra verbose GCC warnings])
AC_ARG_ENABLE(linux24_tcp_md5,
@@ -1486,12 +1488,13 @@ AC_CHECK_TYPES([struct in_pktinfo],
dnl --------------------------------------
dnl checking for getrusage struct and call
dnl --------------------------------------
-AC_MSG_CHECKING(whether getrusage is available)
-AC_TRY_COMPILE([#include <sys/resource.h>
-],[struct rusage ac_x; getrusage (RUSAGE_SELF, &ac_x);],
-[AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_RUSAGE,,rusage)],
- AC_MSG_RESULT(no))
+if test "${enable_rusage}" != "no"; then
+ AC_MSG_CHECKING(whether getrusage is available)
+ AC_TRY_COMPILE([#include <sys/resource.h>],[struct rusage ac_x; getrusage (RUSAGE_SELF, &ac_x);],
+ [AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_RUSAGE,,rusage)],
+ AC_MSG_RESULT(no))
+fi
dnl --------------------------------------
dnl checking for clock_time monotonic struct and call