Revision: 49 http://trac.macosforge.org/projects/libdispatch/changeset/49 Author: robert@fledge.watson.org Date: 2009-10-03 06:24:53 -0700 (Sat, 03 Oct 2009) Log Message: ----------- Check for declaration of SIGEMT before using, SIGEMT is not present on Linux. Modified Paths: -------------- trunk/configure.ac trunk/src/queue.c Modified: trunk/configure.ac =================================================================== --- trunk/configure.ac 2009-10-03 13:16:41 UTC (rev 48) +++ trunk/configure.ac 2009-10-03 13:24:53 UTC (rev 49) @@ -176,6 +176,7 @@ [[#include <time.h>]]) AC_CHECK_DECLS([EVFILT_SESSION, NOTE_NONE, NOTE_REAP, NOTE_SIGNAL], [], [], [[#include <sys/event.h>]]) +AC_CHECK_DECLS([SIGEMT], [], [], [[#include <signal.h>]]) AC_CHECK_DECLS([VQ_UPDATE, VQ_VERYLOWDISK], [], [], [[#include <sys/mount.h>]]) AC_CHECK_FUNCS([pthread_key_init_np mach_absolute_time malloc_create_zone sem_init]) Modified: trunk/src/queue.c =================================================================== --- trunk/src/queue.c 2009-10-03 13:16:41 UTC (rev 48) +++ trunk/src/queue.c 2009-10-03 13:24:53 UTC (rev 49) @@ -1778,8 +1778,10 @@ dispatch_assume_zero(r); r = sigdelset(set, SIGTRAP); dispatch_assume_zero(r); +#if HAVE_DECL_SIGEMT r = sigdelset(set, SIGEMT); dispatch_assume_zero(r); +#endif r = sigdelset(set, SIGFPE); dispatch_assume_zero(r); r = sigdelset(set, SIGBUS);