xref: /openbsd-src/gnu/gcc/fixincludes/tests/base/pthread.h (revision 404b540a9034ac75a6199ad1a32d1bbc7a0d4210)
1*404b540aSrobert /*  DO NOT EDIT THIS FILE.
2*404b540aSrobert 
3*404b540aSrobert     It has been auto-edited by fixincludes from:
4*404b540aSrobert 
5*404b540aSrobert 	"fixinc/tests/inc/pthread.h"
6*404b540aSrobert 
7*404b540aSrobert     This had to be done to correct non-standard usages in the
8*404b540aSrobert     original, manufacturer supplied header file.  */
9*404b540aSrobert 
10*404b540aSrobert 
11*404b540aSrobert 
12*404b540aSrobert #if defined( AIX_PTHREAD_CHECK )
13*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER \
14*404b540aSrobert {...init stuff...}
15*404b540aSrobert #endif  /* AIX_PTHREAD_CHECK */
16*404b540aSrobert 
17*404b540aSrobert 
18*404b540aSrobert #if defined( ALPHA_PTHREAD_CHECK )
19*404b540aSrobert #  if defined (_PTHREAD_ENV_DECC) || defined (_PTHREAD_ENV_EPCC) || defined (__PRAGMA_EXTERN_PREFIX)
20*404b540aSrobert #   define _PTHREAD_USE_PTDNAM_
21*404b540aSrobert #  endif
22*404b540aSrobert #  if defined (_PTHREAD_ENV_DECC) || defined (__PRAGMA_EXTERN_PREFIX)
23*404b540aSrobert #   define _PTHREAD_USE_PTDNAM_
24*404b540aSrobert #  endif
25*404b540aSrobert #endif  /* ALPHA_PTHREAD_CHECK */
26*404b540aSrobert 
27*404b540aSrobert 
28*404b540aSrobert #if defined( ALPHA_PTHREAD_GCC_CHECK )
29*404b540aSrobert # define _PTHREAD_ENV_INTELC
30*404b540aSrobert #elif defined (__GNUC__)
31*404b540aSrobert # define _PTHREAD_ENV_GCC
32*404b540aSrobert #else
33*404b540aSrobert # error <pthread.h>: unrecognized compiler.
34*404b540aSrobert #endif
35*404b540aSrobert #endif  /* ALPHA_PTHREAD_GCC_CHECK */
36*404b540aSrobert 
37*404b540aSrobert 
38*404b540aSrobert #if defined( ALPHA_PTHREAD_INIT_CHECK )
39*404b540aSrobert /*
40*404b540aSrobert  * @(#)_RCSfile: pthread.h,v $ _Revision: 1.1.33.21 $ (DEC) _Date: 2000/08/15 15:30:13 $
41*404b540aSrobert  */
42*404b540aSrobert #ifndef _PTHREAD_NOMETER_STATIC
43*404b540aSrobert # define PTHREAD_MUTEX_INITIALIZER     {_PTHREAD_MSTATE_CONFIG, _PTHREAD_MVALID | _PTHREAD_MVF_STA, 0, 0, 0, 0, 0, 0 }
44*404b540aSrobert # define PTHREAD_COND_INITIALIZER     {_PTHREAD_CSTATE_SLOW, _PTHREAD_CVALID | _PTHREAD_CVF_STA, 0, 0, 0, 0 }
45*404b540aSrobert # define PTHREAD_MUTEX_INITWITHNAME_NP(_n_,_a_)     {_PTHREAD_MSTATE_CONFIG, _PTHREAD_MVALID | _PTHREAD_MVF_STA, _n_, _a_, 0, 0, 0, 0 }
46*404b540aSrobert # define PTHREAD_COND_INITWITHNAME_NP(_n_,_a_)     {_PTHREAD_CSTATE_SLOW, _PTHREAD_CVALID | _PTHREAD_CVF_STA, _n_, _a_, 0, 0 }
47*404b540aSrobert #else
48*404b540aSrobert # define PTHREAD_MUTEX_INITIALIZER {0, _PTHREAD_MVALID | _PTHREAD_MVF_STA, 0, 0, 0, 0, 0, 0 }
49*404b540aSrobert # define PTHREAD_MUTEX_INITWITHNAME_NP(_n_,_a_)     {0, _PTHREAD_MVALID | _PTHREAD_MVF_STA, _n_, _a_, 0, 0, 0, 0 }
50*404b540aSrobert # define PTHREAD_COND_INITWITHNAME_NP(_n_,_a_)     {{{0},0}, _PTHREAD_CVALID | _PTHREAD_CVF_STA, _n_, _a_, 0, 0 }
51*404b540aSrobert #endif
52*404b540aSrobert 
53*404b540aSrobert #define PTHREAD_RWLOCK_INITIALIZER {_PTHREAD_RWVALID | _PTHREAD_RWVF_STA, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
54*404b540aSrobert #define PTHREAD_RWLOCK_INITWITHNAME_NP(_n_,_a_)         {_PTHREAD_RWVALID | _PTHREAD_RWVF_STA, _n_, _a_, 0, 0, 0, 0, 0, 0, 0 }
55*404b540aSrobert 
56*404b540aSrobert #endif  /* ALPHA_PTHREAD_INIT_CHECK */
57*404b540aSrobert 
58*404b540aSrobert 
59*404b540aSrobert #if defined( GLIBC_MUTEX_INIT_CHECK )
60*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER \
61*404b540aSrobert   { { 0, 0, 0, 0, 0, 0 } }
62*404b540aSrobert #ifdef __USE_GNU
63*404b540aSrobert # if __WORDSIZE == 64
64*404b540aSrobert #  define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \
65*404b540aSrobert   { { 0, 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0 } }
66*404b540aSrobert #  define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \
67*404b540aSrobert   { { 0, 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, 0 } }
68*404b540aSrobert #  define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \
69*404b540aSrobert   { { 0, 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, 0 } }
70*404b540aSrobert # else
71*404b540aSrobert #  define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \
72*404b540aSrobert   { { 0, 0, 0, PTHREAD_MUTEX_RECURSIVE_NP, 0, 0 } }
73*404b540aSrobert #  define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \
74*404b540aSrobert   { { 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, 0, 0 } }
75*404b540aSrobert #  define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \
76*404b540aSrobert   { { 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, 0, 0 } }
77*404b540aSrobert # endif
78*404b540aSrobert #endif
79*404b540aSrobert # if __WORDSIZE == 64
80*404b540aSrobert #  define PTHREAD_RWLOCK_INITIALIZER \
81*404b540aSrobert   { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } }
82*404b540aSrobert # else
83*404b540aSrobert #  define PTHREAD_RWLOCK_INITIALIZER \
84*404b540aSrobert   { { 0, 0, 0, 0, 0, 0, 0, 0 } }
85*404b540aSrobert # endif
86*404b540aSrobert # ifdef __USE_GNU
87*404b540aSrobert #  if __WORDSIZE == 64
88*404b540aSrobert #   define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \
89*404b540aSrobert   { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,					      \
90*404b540aSrobert       PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP } }
91*404b540aSrobert #  else
92*404b540aSrobert #   define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \
93*404b540aSrobert   { { 0, 0, 0, 0, 0, 0, PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, 0 } }
94*404b540aSrobert #  endif
95*404b540aSrobert # endif
96*404b540aSrobert #define PTHREAD_COND_INITIALIZER { { 0, 0, 0, 0, 0, (void *) 0, 0, 0 } }
97*404b540aSrobert #endif  /* GLIBC_MUTEX_INIT_CHECK */
98*404b540aSrobert 
99*404b540aSrobert 
100*404b540aSrobert #if defined( PTHREAD_PAGE_SIZE_CHECK )
101*404b540aSrobert extern int __page_size;
102*404b540aSrobert #endif  /* PTHREAD_PAGE_SIZE_CHECK */
103*404b540aSrobert 
104*404b540aSrobert 
105*404b540aSrobert #if defined( PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_CHECK )
106*404b540aSrobert extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask);
107*404b540aSrobert #endif  /* PTHREAD_INCOMPLETE_STRUCT_ARGUMENT_CHECK */
108*404b540aSrobert 
109*404b540aSrobert 
110*404b540aSrobert #if defined( SOLARIS_MUTEX_INIT_1_CHECK )
111*404b540aSrobert #ident "@(#)pthread.h  1.16    97/05/05 SMI"
112*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
113*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER	{{{0}, 0}, {{{0}}}, 0}
114*404b540aSrobert #else
115*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER	{{{0}, 0}, {{{0}}}, {0}}
116*404b540aSrobert #endif
117*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
118*404b540aSrobert #define PTHREAD_COND_INITIALIZER	{{{0},0}, 0} /* */
119*404b540aSrobert #else
120*404b540aSrobert #define PTHREAD_COND_INITIALIZER	{{{0},0}, {0}} /* */
121*404b540aSrobert #endif
122*404b540aSrobert 
123*404b540aSrobert #endif  /* SOLARIS_MUTEX_INIT_1_CHECK */
124*404b540aSrobert 
125*404b540aSrobert 
126*404b540aSrobert #if defined( SOLARIS_MUTEX_INIT_2_CHECK )
127*404b540aSrobert #ident "@(#)pthread.h  1.26  98/04/12 SMI"
128*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
129*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER	{{{0},0}, {{{0}}}, 0}
130*404b540aSrobert #else
131*404b540aSrobert #define PTHREAD_MUTEX_INITIALIZER	{{{0},0}, {{{0}}}, {0}}
132*404b540aSrobert #endif
133*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
134*404b540aSrobert #define PTHREAD_COND_INITIALIZER	{{{0}, 0}, 0}	/* DEFAULTCV */
135*404b540aSrobert #else
136*404b540aSrobert #define PTHREAD_COND_INITIALIZER	{{{0}, 0}, {0}}	/* DEFAULTCV */
137*404b540aSrobert #endif
138*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
139*404b540aSrobert #define	PTHREAD_MUTEX_INITIALIZER		/* = DEFAULTMUTEX */	\
140*404b540aSrobert 	{{0, 0, 0, DEFAULT_TYPE, _MUTEX_MAGIC}, {{{0}}}, 0}
141*404b540aSrobert #else
142*404b540aSrobert #define	PTHREAD_MUTEX_INITIALIZER		/* = DEFAULTMUTEX */	\
143*404b540aSrobert 	{{0, 0, 0, DEFAULT_TYPE, _MUTEX_MAGIC}, {{{0}}}, {0}}
144*404b540aSrobert #endif
145*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
146*404b540aSrobert #define	PTHREAD_COND_INITIALIZER		/* = DEFAULTCV */	\
147*404b540aSrobert 	{{{0, 0, 0, 0}, DEFAULT_TYPE, _COND_MAGIC}, 0}
148*404b540aSrobert #else
149*404b540aSrobert #define	PTHREAD_COND_INITIALIZER		/* = DEFAULTCV */	\
150*404b540aSrobert 	{{{0, 0, 0, 0}, DEFAULT_TYPE, _COND_MAGIC}, {0}}
151*404b540aSrobert #endif
152*404b540aSrobert #endif  /* SOLARIS_MUTEX_INIT_2_CHECK */
153*404b540aSrobert 
154*404b540aSrobert 
155*404b540aSrobert #if defined( SOLARIS_RWLOCK_INIT_1_CHECK )
156*404b540aSrobert #ident "@(#)pthread.h  1.26  98/04/12 SMI"
157*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
158*404b540aSrobert #define PTHREAD_RWLOCK_INITIALIZER	{0, 0, 0, {0, 0, 0}, {0, 0}, {0, 0}}
159*404b540aSrobert #else
160*404b540aSrobert #define PTHREAD_RWLOCK_INITIALIZER	{0, 0, 0, {{0}, {0}, {0}}, {{0}, {0}}, {{0}, {0}}}
161*404b540aSrobert #endif
162*404b540aSrobert #endif  /* SOLARIS_RWLOCK_INIT_1_CHECK */
163*404b540aSrobert 
164*404b540aSrobert 
165*404b540aSrobert #if defined( SOLARIS_ONCE_INIT_1_CHECK )
166*404b540aSrobert #pragma ident	"@(#)pthread.h	1.37	04/09/28 SMI"
167*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
168*404b540aSrobert #define PTHREAD_ONCE_INIT	{{0, 0, 0, PTHREAD_ONCE_NOTDONE}}
169*404b540aSrobert #else
170*404b540aSrobert #define PTHREAD_ONCE_INIT	{{{0}, {0}, {0}, {PTHREAD_ONCE_NOTDONE}}}
171*404b540aSrobert #endif
172*404b540aSrobert #endif  /* SOLARIS_ONCE_INIT_1_CHECK */
173*404b540aSrobert 
174*404b540aSrobert 
175*404b540aSrobert #if defined( SOLARIS_ONCE_INIT_2_CHECK )
176*404b540aSrobert #ident "@(#)pthread.h  1.26  98/04/12 SMI"
177*404b540aSrobert #if __STDC__ - 0 == 0 && !defined(_NO_LONGLONG)
178*404b540aSrobert #define PTHREAD_ONCE_INIT	{{0, 0, 0, PTHREAD_ONCE_NOTDONE}}
179*404b540aSrobert #else
180*404b540aSrobert #define PTHREAD_ONCE_INIT	{{{0}, {0}, {0}, {PTHREAD_ONCE_NOTDONE}}}
181*404b540aSrobert #endif
182*404b540aSrobert 
183*404b540aSrobert #endif  /* SOLARIS_ONCE_INIT_2_CHECK */
184*404b540aSrobert 
185*404b540aSrobert 
186*404b540aSrobert #if defined( THREAD_KEYWORD_CHECK )
187*404b540aSrobert extern int pthread_create (pthread_t *__restrict __thr,
188*404b540aSrobert extern int pthread_kill (pthread_t __thr, int __signo);
189*404b540aSrobert extern int pthread_cancel (pthread_t __thr);
190*404b540aSrobert #endif  /* THREAD_KEYWORD_CHECK */
191