#include <stdlib.h>
#include <pthread.h>
#include <sched.h>
+#ifndef __linux__
+#include <pthread_np.h>
+#endif
]],
[[
pthread_attr_setaffinity_np(NULL, 0, NULL);
#define _GNU_SOURCE
#include <stdlib.h>
#include <pthread.h>
+#ifndef __linux__
+#include <pthread_np.h>
+#endif
]],
[[
+#ifndef __linux__
+pthread_set_name_np(NULL, NULL);
+#else
pthread_setname_np(NULL, NULL);
+#endif
]])],
[efl_have_setname="yes"],
[efl_have_setname="no"])
# include <pthread.h>
# include <errno.h>
+#ifdef EINA_HAVE_PTHREAD_AFFINITY
+#ifndef __linux__
+#include <pthread_np.h>
+#define cpu_set_t cpuset_t
+#endif
+#endif
+
static inline void *
_eina_thread_join(Eina_Thread t)
{
buf[15] = 0;
}
else buf[0] = 0;
+#ifndef __linux__
+ pthread_set_name_np((pthread_t)t, buf);
+ return EINA_TRUE;
+#else
if (pthread_setname_np((pthread_t)t, buf) == 0) return EINA_TRUE;
#endif
+#else
+ (void)t;
+ (void)name;
+#endif
return EINA_FALSE;
}