tests: Fix incompatible pointer type on Debian kfreebsd

Debian kfreebsd uses the GNU libc that uses cpu_set_t instead of cpuset_t

Also do not include unnecessary headers on this platform

Fixes: #851
Part-of: <https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/356>
This commit is contained in:
Laurent Bigonville 2020-08-27 15:58:55 +02:00 committed by PulseAudio Marge Bot
parent 00bd8e1ef8
commit b8c656b664
2 changed files with 2 additions and 6 deletions

View file

@ -22,10 +22,8 @@
#ifdef HAVE_PTHREAD #ifdef HAVE_PTHREAD
#include <pthread.h> #include <pthread.h>
#ifdef HAVE_PTHREAD_SETAFFINITY_NP #ifdef HAVE_PTHREAD_SETAFFINITY_NP
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
#ifdef __FreeBSD__ #ifdef __FreeBSD__
#include <pthread_np.h> #include <pthread_np.h>
#endif
#include <sys/param.h> #include <sys/param.h>
#include <sys/cpuset.h> #include <sys/cpuset.h>
#endif #endif
@ -63,7 +61,7 @@ static void thread_func(void *data) {
#ifdef HAVE_PTHREAD_SETAFFINITY_NP #ifdef HAVE_PTHREAD_SETAFFINITY_NP
static pa_atomic_t i_cpu = PA_ATOMIC_INIT(0); static pa_atomic_t i_cpu = PA_ATOMIC_INIT(0);
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) #ifdef __FreeBSD__
cpuset_t mask; cpuset_t mask;
#else #else
cpu_set_t mask; cpu_set_t mask;

View file

@ -29,10 +29,8 @@
#ifdef HAVE_PTHREAD #ifdef HAVE_PTHREAD
#include <pthread.h> #include <pthread.h>
#ifdef HAVE_PTHREAD_SETAFFINITY_NP #ifdef HAVE_PTHREAD_SETAFFINITY_NP
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
#ifdef __FreeBSD__ #ifdef __FreeBSD__
#include <pthread_np.h> #include <pthread_np.h>
#endif
#include <sys/param.h> #include <sys/param.h>
#include <sys/cpuset.h> #include <sys/cpuset.h>
#endif #endif
@ -61,7 +59,7 @@ static void work(void *p) {
#ifdef HAVE_PTHREAD_SETAFFINITY_NP #ifdef HAVE_PTHREAD_SETAFFINITY_NP
{ {
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) #ifdef __FreeBSD__
cpuset_t mask; cpuset_t mask;
#else #else
cpu_set_t mask; cpu_set_t mask;