X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=libringbuffer%2Fgetcpu.h;h=190eae6c3d39bf131815e57b05c079c772ff103f;hb=051770e1869c87be34e226aef8cc38eb95b8e466;hp=3474bfe0c04f9f218eac190b001b08600f9d8272;hpb=08bf1cc1c8731a717e253932f3e36672b0476078;p=lttng-ust.git diff --git a/libringbuffer/getcpu.h b/libringbuffer/getcpu.h index 3474bfe0..190eae6c 100644 --- a/libringbuffer/getcpu.h +++ b/libringbuffer/getcpu.h @@ -21,7 +21,7 @@ #include -#ifdef UST_VALGRIND +#ifdef LTTNG_UST_DEBUG_VALGRIND /* * Fallback on cpu 0 if liblttng-ust is build with Valgrind support. @@ -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 #define __getcpu(cpu, node, cache) syscall(__NR_getcpu, cpu, node, cache) /* @@ -75,11 +78,11 @@ int lttng_ust_get_cpu(void) } #endif /* __UCLIBC__ */ -#elif defined(__FreeBSD__) +#elif (defined(__FreeBSD__) || defined(__CYGWIN__)) /* - * FreeBSD does not allow query of CPU ID. Always use CPU number 0, with - * the assocated performance degradation on SMP. + * FreeBSD and Cygwin do not allow query of CPU ID. Always use CPU + * number 0, with the assocated performance degradation on SMP. */ static inline int lttng_ust_get_cpu(void)