From 1506c15a8ea8fd59bf97c5d41a0a99d59f86c656 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 20 Feb 2006 23:50:46 +0000 Subject: 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 --- src/polyp/mainloop-signal.c | 7 +++---- 1 file 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; -- cgit