dnl YAZ Toolkit, Index Data 1994-2001
dnl See the file LICENSE for details.
-dnl $Id: configure.in,v 1.46 2001-10-03 23:55:18 adam Exp $
+dnl $Id: configure.in,v 1.47 2001-10-04 00:37:58 adam Exp $
AC_INIT(include/yaz/yaz-version.h)
AM_INIT_AUTOMAKE(yaz, 1.7)
dnl
HAVETHREADS=0
LIBTHREAD=""
dnl
-AC_ARG_ENABLE(pth, [ --disable-pth disable GNU threads],[enable_pth=$enableval],[enable_pth=yes])
+AC_ARG_ENABLE(pth, [ --enable-pth enable GNU threads],[enable_pth=$enableval],[enable_pth=no])
AC_SUBST(LIBPTH)
if test "$enable_pth" = "yes"; then
OLIBS=$LIBS
* Chas Woodfield, Fretwell Downing Informatics.
*
* $Log: statserv.c,v $
- * Revision 1.74 2001-10-03 23:55:18 adam
+ * Revision 1.75 2001-10-04 00:37:58 adam
+ * Fixes for GNU threads (not working yet).
+ *
+ * Revision 1.74 2001/10/03 23:55:18 adam
* GNU threads support.
*
* Revision 1.73 2001/06/28 09:27:06 adam
pth_attr_t attr;
pth_t child_thread;
- pth_attr_init (attr);
+ attr = pth_attr_new ();
pth_attr_set (attr, PTH_ATTR_JOINABLE, FALSE);
+ pth_attr_set (attr, PTH_ATTR_STACK_SIZE, 32*1024);
+ pth_attr_set (attr, PTH_ATTR_NAME, "session");
+ yaz_log (LOG_LOG, "pth_spawn");
child_thread = pth_spawn (attr, new_session, new_line);
+#if 0
pth_attr_destroy (attr);
+#endif
}
else
new_session(new_line);
control_block.dynamic = 0;
break;
case 'T':
-#if HAVE_PTHREAD_H
+#if _REENTRANT
control_block.dynamic = 0;
control_block.threads = 1;
#else
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: nmem.c,v $
- * Revision 1.28 2001-10-03 23:55:18 adam
+ * Revision 1.29 2001-10-04 00:37:58 adam
+ * Fixes for GNU threads (not working yet).
+ *
+ * Revision 1.28 2001/10/03 23:55:18 adam
* GNU threads support.
*
* Revision 1.27 2001/09/27 12:09:18 adam
struct nmem_mutex {
#ifdef WIN32
CRITICAL_SECTION m_handle;
-#endif
-#if _REENTRANT
+#elif _REENTRANT
#if HAVE_PTHREAD_H
pthread_mutex_t m_handle;
{
#ifdef WIN32
InitializeCriticalSection(&critical_section);
-#elif HAVE_PTH_H
-#ifdef __REENTRANT
+#endif
+
+#ifdef _REENTRANT
+#if HAVE_PTH_H
+ yaz_log (LOG_LOG, "pth_init");
+ pth_init ();
pth_mutex_init (&nmem_mutex);
#endif
#endif