Port: Add OSX clock_gettime compat
[lttng-tools.git] / tests / regression / ust / getcpu-override / lttng-ust-getcpu-override-test.c
index a5272e12b020e1ae5b403483c3922a1b5ab728c2..5b4e559524058eee0fd32b5a1737015a3da0d4a3 100644 (file)
  */
 
 #include <stdlib.h>
-#include <time.h>
+#include <common/compat/time.h>
 #include <string.h>
 #include <stdio.h>
 #include <unistd.h>
 #include <lttng/ust-getcpu.h>
 
+static long nprocessors;
+
 int plugin_getcpu(void)
 {
        /* Generate a sequence based on the number of configurated processor
@@ -63,7 +65,8 @@ int plugin_getcpu(void)
                98, 5, 50, 99, 4, 89, 13, 63, 6, 136, 153, 23, 16, 47, 130, 75,
                62 };
        int ret;
-       ret = seq_seed[i] % sysconf(_SC_NPROCESSORS_CONF);
+
+       ret = seq_seed[i] % nprocessors;
        i++;
        i = i % 256;
        return ret;
@@ -73,6 +76,12 @@ void lttng_ust_getcpu_plugin_init(void)
 {
        int ret;
 
+       nprocessors = sysconf(_SC_NPROCESSORS_CONF);
+       if (nprocessors < 0) {
+               perror("Failed to get _SC_NPROCESSORS_CONF");
+               goto error;
+       }
+
        ret = lttng_ust_getcpu_override(plugin_getcpu);
        if (ret) {
                fprintf(stderr, "Error enabling getcpu override: %s\n",
This page took 0.025199 seconds and 5 git commands to generate.