summaryrefslogtreecommitdiffstats
path: root/src/polyp/thread-mainloop.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/polyp/thread-mainloop.c')
-rw-r--r--src/polyp/thread-mainloop.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/polyp/thread-mainloop.c b/src/polyp/thread-mainloop.c
index 894e037f..32be494d 100644
--- a/src/polyp/thread-mainloop.c
+++ b/src/polyp/thread-mainloop.c
@@ -23,17 +23,27 @@
#include <config.h>
#endif
-#include <pthread.h>
#include <assert.h>
#include <signal.h>
-#include <sys/poll.h>
#include <stdio.h>
+#ifdef HAVE_SYS_POLL_H
+#include <sys/poll.h>
+#else
+#include "../polypcore/poll.h"
+#endif
+
+#ifdef HAVE_PTHREAD
+#include <pthread.h>
+#endif
+
#include <polypcore/xmalloc.h>
#include "mainloop.h"
#include "thread-mainloop.h"
+#ifndef OS_IS_WIN32
+
struct pa_threaded_mainloop {
pa_mainloop *real_mainloop;
pthread_t thread_id;
@@ -201,3 +211,8 @@ pa_mainloop_api* pa_threaded_mainloop_get_api(pa_threaded_mainloop*m) {
return pa_mainloop_get_api(m->real_mainloop);
}
+#else /* OS_IS_WIN32 */
+
+// FIXME: Use Win32 primitives
+
+#endif /* OS_IS_WIN32 */