]> code.delx.au - pulseaudio/commitdiff
actually build cpulimit support if SIGXCPU is available
authorLennart Poettering <lennart@poettering.net>
Fri, 2 Jun 2006 22:56:20 +0000 (22:56 +0000)
committerLennart Poettering <lennart@poettering.net>
Fri, 2 Jun 2006 22:56:20 +0000 (22:56 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1005 fefdeb5f-60dc-0310-8127-8f9354f1896f

configure.ac
src/daemon/cpulimit.c

index c389dd238f4dcb92e6addcd562281ce9ba4531b1..7a2fdbf03a629fa152ff7571b1341577158c980c 100644 (file)
@@ -204,7 +204,10 @@ AC_TYPE_OFF_T
 AC_TYPE_SIGNAL
 AC_TYPE_UID_T
 
-AC_CHECK_DEFINE([SIGXCPU], [signal.h], [HAVE_SIGXCPU=1], [HAVE_SIGXCPU=0])
+AC_CHECK_DEFINE([SIGXCPU], [signal.h], [
+HAVE_SIGXCPU=1
+AC_DEFINE([HAVE_SIGXCPU], 1, [Have SIGXCPU?])
+], [HAVE_SIGXCPU=0])
 AM_CONDITIONAL(HAVE_SIGXCPU, test "x$HAVE_SIGXCPU" = "x1")
 
 # Solaris lacks this
index 2cc37be622862713038ff3d07a85fbd0851403a3..d537b9db09b8282639ec1b6782367d27b319b3ab 100644 (file)
@@ -26,6 +26,7 @@
 #include <polyp/error.h>
 
 #include <polypcore/core-util.h>
+#include <polypcore/core-error.h>
 #include <polypcore/log.h>
 
 #include "cpulimit.h"
@@ -62,8 +63,8 @@
 /* Check every 10s */
 #define CPUTIME_INTERVAL_SOFT (10)
 
-/* Recheck after 2s */
-#define CPUTIME_INTERVAL_HARD (2)
+/* Recheck after 5s */
+#define CPUTIME_INTERVAL_HARD (5)
 
 /* Time of the last CPU load check */
 static time_t last_time = 0;
@@ -155,7 +156,7 @@ static void signal_handler(int sig) {
 }
 
 /* Callback for IO events on the FIFO */
-static void callback(pa_mainloop_api*m, pa_io_event*e, int fd, pa_io_event_flags f, void *userdata) {
+static void callback(pa_mainloop_api*m, pa_io_event*e, int fd, pa_io_event_flags_t f, void *userdata) {
     char c;
     assert(m && e && f == PA_IO_EVENT_INPUT && e == io_event && fd == the_pipe[0]);
     read(the_pipe[0], &c, sizeof(c));