]> code.delx.au - pulseaudio/commitdiff
build defer() function in src/polyp/mainloop-signal.c only on win32
authorLennart Poettering <lennart@poettering.net>
Mon, 20 Feb 2006 23:50:46 +0000 (23:50 +0000)
committerLennart Poettering <lennart@poettering.net>
Mon, 20 Feb 2006 23:50:46 +0000 (23:50 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@541 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/polyp/mainloop-signal.c

index e474f46170b97f113168bbabe94f70addfa23db1..0080432403963036ca3a5d6998eee00167a04b38 100644 (file)
@@ -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;