Fix: getcpu build with modern uClibc versions
authorPeter Korsgaard <jacmet@sunsite.dk>
Thu, 26 Apr 2012 21:07:47 +0000 (17:07 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 26 Apr 2012 21:07:47 +0000 (17:07 -0400)
uClibc has sched_getcpu since 0.9.33, so the compat workaround should
only be used for older uClibc versions.

Fixes #225

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
libringbuffer/getcpu.h

index 0a61941728a5de814ca5e5339d30fa945d3ed9fc..dbc186c19afab85f2ddb764708a8d07bfb8cae1e 100644 (file)
@@ -41,7 +41,10 @@ int lttng_ust_get_cpu(void)
  */
 #ifdef __linux__
 
-#ifdef __UCLIBC__
+/* old uClibc versions didn't have sched_getcpu */
+#if defined(__UCLIBC__) && __UCLIBC_MAJOR__ == 0 && \
+       (__UCLIBC_MINOR__ < 9 || \
+        (__UCLIBC_MINOR__ == 9 && __UCLIBC_SUBLEVEL__ <= 32))
 #include <sys/syscall.h>
 #define __getcpu(cpu, node, cache)     syscall(__NR_getcpu, cpu, node, cache)
 /*
This page took 0.025421 seconds and 4 git commands to generate.