// sched_cpualloc(0) should return unique pointers // (often expected and gnulib replaces sched_cpualloc if sched_cpualloc(0) returns 0) #include #include #include "test.h" int main(void) { cpu_set_t *p = __sched_cpualloc(0); cpu_set_t *q = __sched_cpualloc(0); cpu_set_t *r = __sched_cpualloc(0); if (!p || !q || !r) t_error("sched_cpualloc(0) returned NULL\n"); if (p == q || p == r || q == r) t_error("sched_cpualloc(0) returned non-unique pointers: %p, %p, %p\n", p, q, r); free(q); free(p); free(r); return t_status; }