On 1/16/07, David Jones <[EMAIL PROTECTED]> wrote:

Problem 2:
Constants PTHREAD_CREATE_DETACHED and PTHREAD_CREATE_JOINABLE are undefined
in zOS, so I get undefines from:

#define DETACH_ARG(v) ((v) ? PTHREAD_CREATE_DETACHED :
PTHREAD_CREATE_JOINABLE)

Index: apr/include/apr_thread_proc.h

+#ifndef PTHREAD_CREATE_JOINABLE
+#define  PTHREAD_CREATE_JOINABLE 0
+#endif
+
+#ifndef PTHREAD_CREATE_DETACHED
+#define  PTHREAD_CREATE_DETACHED 1
+#endif

We shouldn't be defining PTHREAD_ symbols for applications.  For APR,
the application passes in zero or non-zero.

How about changing thread.c as follows?

#if defined(PTHREAD_CREATE_DETACHED)
#define DETACH_ARG(v) ((v) ? PTHREAD_CREATE_DETACHED : PTHREAD_CREATE_JOINABLE)
#else
#define DETACH_ARG(v) ((v) ? 1 : 0)
#endif

Reply via email to