Fix: getcpu build with modern uClibc versions
[lttng-ust.git] / 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.02333 seconds and 4 git commands to generate.