X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=thread.h;h=24e2a8d0e8c8bf791d02f071ad0a9a1bd2b2c99d;hb=cdf8218f4ad909c2193b756d53edeceefec447d4;hp=9740dbaf26223b452bb544e3c5ccb1dcf85ad42c;hpb=e1b5da6416e0c12378554a33f21a92b0a14593e9;p=p5sagit%2Fp5-mst-13.2.git diff --git a/thread.h b/thread.h index 9740dba..24e2a8d 100644 --- a/thread.h +++ b/thread.h @@ -1,5 +1,9 @@ #if defined(USE_THREADS) || defined(USE_ITHREADS) +#if defined(VMS) +#include +#endif + #ifdef WIN32 # include #else @@ -32,13 +36,24 @@ # define pthread_mutexattr_init(a) pthread_mutexattr_create(a) # define pthread_mutexattr_settype(a,t) pthread_mutexattr_setkind_np(a,t) # endif +# if defined(__hpux) && defined(__ux_version) && __ux_version <= 1020 +# define pthread_attr_init(a) pthread_attr_create(a) + /* XXX pthread_setdetach_np() missing in DCE threads on HP-UX 10.20 */ +# define PTHREAD_ATTR_SETDETACHSTATE(a,s) (0) +# define PTHREAD_CREATE(t,a,s,d) pthread_create(t,a,s,d) +# define pthread_key_create(k,d) pthread_keycreate(k,(pthread_destructor_t)(d)) +# define pthread_mutexattr_init(a) pthread_mutexattr_create(a) +# define pthread_mutexattr_settype(a,t) pthread_mutexattr_setkind_np(a,t) +# endif # if defined(DJGPP) || defined(__OPEN_VM) # define PTHREAD_ATTR_SETDETACHSTATE(a,s) pthread_attr_setdetachstate(a,&(s)) # define YIELD pthread_yield(NULL) # endif # endif +# if !defined(__hpux) || !defined(__ux_version) || __ux_version > 1020 # define pthread_mutexattr_default NULL # define pthread_condattr_default NULL +# endif #endif #ifndef PTHREAD_CREATE