[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