summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2006-02-20 23:50:46 +0000
committerLennart Poettering <lennart@poettering.net>2006-02-20 23:50:46 +0000
commit1506c15a8ea8fd59bf97c5d41a0a99d59f86c656 (patch)
tree4b147a21128b7fd4b734328b9cc5606cb0b1f3a5
parent9bcb4134137902b886ae4debe34f2d5c372c177b (diff)
build defer() function in src/polyp/mainloop-signal.c only on win32
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@541 fefdeb5f-60dc-0310-8127-8f9354f1896f
-rw-r--r--src/polyp/mainloop-signal.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/polyp/mainloop-signal.c b/src/polyp/mainloop-signal.c
index e474f461..00804324 100644
--- a/src/polyp/mainloop-signal.c
+++ b/src/polyp/mainloop-signal.c
@@ -91,17 +91,16 @@ static void dispatch(pa_mainloop_api*a, int sig) {
}
}
+#ifdef OS_IS_WIN32
static void defer(pa_mainloop_api*a, PA_GCC_UNUSED pa_defer_event*e, PA_GCC_UNUSED void *userdata) {
ssize_t r;
int sig;
unsigned int sigs;
-#ifdef OS_IS_WIN32
EnterCriticalSection(&crit);
sigs = waiting_signals;
waiting_signals = 0;
LeaveCriticalSection(&crit);
-#endif
while (sigs) {
if ((r = read(signal_pipe[0], &sig, sizeof(sig))) < 0) {
@@ -119,6 +118,7 @@ static void defer(pa_mainloop_api*a, PA_GCC_UNUSED pa_defer_event*e, PA_GCC_UNUS
sigs--;
}
}
+#endif
static void callback(pa_mainloop_api*a, pa_io_event*e, int fd, pa_io_event_flags_t f, PA_GCC_UNUSED void *userdata) {
ssize_t r;
@@ -179,8 +179,7 @@ void pa_signal_done(void) {
while (signals)
pa_signal_free(signals);
-
-
+
#ifndef OS_IS_WIN32
api->io_free(io_event);
io_event = NULL;