OSDN Git Service

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