[Spread-cvs] commit: r637 - branches/experimental-4.3-threaded/daemon
jschultz at spread.org
jschultz at spread.org
Mon Jan 13 13:22:18 EST 2014
Author: jschultz
Date: 2014-01-13 13:22:18 -0500 (Mon, 13 Jan 2014)
New Revision: 637
Modified:
branches/experimental-4.3-threaded/daemon/Makefile.in
branches/experimental-4.3-threaded/daemon/signal_queues.c
Log:
Change to Makefile.in to ensure _REENTRANT defined for multithreaded stuff to work properly
Modified: branches/experimental-4.3-threaded/daemon/Makefile.in
===================================================================
--- branches/experimental-4.3-threaded/daemon/Makefile.in 2014-01-13 16:34:38 UTC (rev 636)
+++ branches/experimental-4.3-threaded/daemon/Makefile.in 2014-01-13 18:22:18 UTC (rev 637)
@@ -34,7 +34,7 @@
CC=@CC@
LD=@LD@
-CFLAGS=@CFLAGS@
+CFLAGS=@CFLAGS@ -D_REENTRANT
CPPFLAGS=-I. -I$(srcdir) -I$(top_srcdir)/include -I../stdutil/src -I$(top_srcdir)/stdutil/src $(LIBSPREADUTIL_PATHS) @CPPFLAGS@ $(PATHS) @DEFS@
LDFLAGS=@LDFLAGS@ $(LIBSPREADUTIL_LDFLAGS)
LIBS=@LIBS@ $(LIBSPREADUTIL_LIBS)
Modified: branches/experimental-4.3-threaded/daemon/signal_queues.c
===================================================================
--- branches/experimental-4.3-threaded/daemon/signal_queues.c 2014-01-13 16:34:38 UTC (rev 636)
+++ branches/experimental-4.3-threaded/daemon/signal_queues.c 2014-01-13 18:22:18 UTC (rev 637)
@@ -30,6 +30,14 @@
Alarm(EXIT, "Signal_Q_init: failed; code = %d; '%s' error '%s'\n", code, stderr_strerr(code), strerror(errno));
}
+ if ((code = stdmutex_grab(&q->q_mut)) != 0) {
+ abort();
+ }
+
+ if ((code = stdmutex_drop(&q->q_mut)) != 0) {
+ abort();
+ }
+
printf("Signal_Q_init:%d: %p %d %d %d\n", __LINE__, q, vsize, stdarr_size(&q->main_q), stdarr_size(&q->process_q));
if (pipe(q->q_pipe)) {
More information about the Spread-cvs
mailing list