xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/pthread.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker #ifndef _PTHREAD_H
2*cda5da8dSAndroid Build Coastguard Worker #define _PTHREAD_H
3*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
4*cda5da8dSAndroid Build Coastguard Worker extern "C" {
5*cda5da8dSAndroid Build Coastguard Worker #endif
6*cda5da8dSAndroid Build Coastguard Worker 
7*cda5da8dSAndroid Build Coastguard Worker #include <features.h>
8*cda5da8dSAndroid Build Coastguard Worker 
9*cda5da8dSAndroid Build Coastguard Worker #define __NEED_time_t
10*cda5da8dSAndroid Build Coastguard Worker #define __NEED_clockid_t
11*cda5da8dSAndroid Build Coastguard Worker #define __NEED_struct_timespec
12*cda5da8dSAndroid Build Coastguard Worker #define __NEED_sigset_t
13*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_t
14*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_attr_t
15*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_mutexattr_t
16*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_condattr_t
17*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_rwlockattr_t
18*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_barrierattr_t
19*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_mutex_t
20*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_cond_t
21*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_rwlock_t
22*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_barrier_t
23*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_spinlock_t
24*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_key_t
25*cda5da8dSAndroid Build Coastguard Worker #define __NEED_pthread_once_t
26*cda5da8dSAndroid Build Coastguard Worker #define __NEED_size_t
27*cda5da8dSAndroid Build Coastguard Worker 
28*cda5da8dSAndroid Build Coastguard Worker #include <bits/alltypes.h>
29*cda5da8dSAndroid Build Coastguard Worker 
30*cda5da8dSAndroid Build Coastguard Worker #include <sched.h>
31*cda5da8dSAndroid Build Coastguard Worker #include <time.h>
32*cda5da8dSAndroid Build Coastguard Worker 
33*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_CREATE_JOINABLE 0
34*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_CREATE_DETACHED 1
35*cda5da8dSAndroid Build Coastguard Worker 
36*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_MUTEX_NORMAL 0
37*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_MUTEX_DEFAULT 0
38*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_MUTEX_RECURSIVE 1
39*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_MUTEX_ERRORCHECK 2
40*cda5da8dSAndroid Build Coastguard Worker 
41*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_MUTEX_STALLED 0
42*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_MUTEX_ROBUST 1
43*cda5da8dSAndroid Build Coastguard Worker 
44*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_PRIO_NONE 0
45*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_PRIO_INHERIT 1
46*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_PRIO_PROTECT 2
47*cda5da8dSAndroid Build Coastguard Worker 
48*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_INHERIT_SCHED 0
49*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_EXPLICIT_SCHED 1
50*cda5da8dSAndroid Build Coastguard Worker 
51*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_SCOPE_SYSTEM 0
52*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_SCOPE_PROCESS 1
53*cda5da8dSAndroid Build Coastguard Worker 
54*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_PROCESS_PRIVATE 0
55*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_PROCESS_SHARED 1
56*cda5da8dSAndroid Build Coastguard Worker 
57*cda5da8dSAndroid Build Coastguard Worker 
58*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_MUTEX_INITIALIZER {{{0}}}
59*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_RWLOCK_INITIALIZER {{{0}}}
60*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_COND_INITIALIZER {{{0}}}
61*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_ONCE_INIT 0
62*cda5da8dSAndroid Build Coastguard Worker 
63*cda5da8dSAndroid Build Coastguard Worker 
64*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_CANCEL_ENABLE 0
65*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_CANCEL_DISABLE 1
66*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_CANCEL_MASKED 2
67*cda5da8dSAndroid Build Coastguard Worker 
68*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_CANCEL_DEFERRED 0
69*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_CANCEL_ASYNCHRONOUS 1
70*cda5da8dSAndroid Build Coastguard Worker 
71*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_CANCELED ((void *)-1)
72*cda5da8dSAndroid Build Coastguard Worker 
73*cda5da8dSAndroid Build Coastguard Worker 
74*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_BARRIER_SERIAL_THREAD (-1)
75*cda5da8dSAndroid Build Coastguard Worker 
76*cda5da8dSAndroid Build Coastguard Worker 
77*cda5da8dSAndroid Build Coastguard Worker #define PTHREAD_NULL ((pthread_t)0)
78*cda5da8dSAndroid Build Coastguard Worker 
79*cda5da8dSAndroid Build Coastguard Worker 
80*cda5da8dSAndroid Build Coastguard Worker int pthread_create(pthread_t *__restrict, const pthread_attr_t *__restrict, void *(*)(void *), void *__restrict);
81*cda5da8dSAndroid Build Coastguard Worker int pthread_detach(pthread_t);
82*cda5da8dSAndroid Build Coastguard Worker _Noreturn void pthread_exit(void *);
83*cda5da8dSAndroid Build Coastguard Worker int pthread_join(pthread_t, void **);
84*cda5da8dSAndroid Build Coastguard Worker 
85*cda5da8dSAndroid Build Coastguard Worker #ifdef __GNUC__
86*cda5da8dSAndroid Build Coastguard Worker __attribute__((const))
87*cda5da8dSAndroid Build Coastguard Worker #endif
88*cda5da8dSAndroid Build Coastguard Worker pthread_t pthread_self(void);
89*cda5da8dSAndroid Build Coastguard Worker 
90*cda5da8dSAndroid Build Coastguard Worker int pthread_equal(pthread_t, pthread_t);
91*cda5da8dSAndroid Build Coastguard Worker #ifndef __cplusplus
92*cda5da8dSAndroid Build Coastguard Worker #define pthread_equal(x,y) ((x)==(y))
93*cda5da8dSAndroid Build Coastguard Worker #endif
94*cda5da8dSAndroid Build Coastguard Worker 
95*cda5da8dSAndroid Build Coastguard Worker int pthread_setcancelstate(int, int *);
96*cda5da8dSAndroid Build Coastguard Worker int pthread_setcanceltype(int, int *);
97*cda5da8dSAndroid Build Coastguard Worker void pthread_testcancel(void);
98*cda5da8dSAndroid Build Coastguard Worker int pthread_cancel(pthread_t);
99*cda5da8dSAndroid Build Coastguard Worker 
100*cda5da8dSAndroid Build Coastguard Worker int pthread_getschedparam(pthread_t, int *__restrict, struct sched_param *__restrict);
101*cda5da8dSAndroid Build Coastguard Worker int pthread_setschedparam(pthread_t, int, const struct sched_param *);
102*cda5da8dSAndroid Build Coastguard Worker int pthread_setschedprio(pthread_t, int);
103*cda5da8dSAndroid Build Coastguard Worker 
104*cda5da8dSAndroid Build Coastguard Worker int pthread_once(pthread_once_t *, void (*)(void));
105*cda5da8dSAndroid Build Coastguard Worker 
106*cda5da8dSAndroid Build Coastguard Worker int pthread_mutex_init(pthread_mutex_t *__restrict, const pthread_mutexattr_t *__restrict);
107*cda5da8dSAndroid Build Coastguard Worker int pthread_mutex_lock(pthread_mutex_t *);
108*cda5da8dSAndroid Build Coastguard Worker int pthread_mutex_unlock(pthread_mutex_t *);
109*cda5da8dSAndroid Build Coastguard Worker int pthread_mutex_trylock(pthread_mutex_t *);
110*cda5da8dSAndroid Build Coastguard Worker int pthread_mutex_timedlock(pthread_mutex_t *__restrict, const struct timespec *__restrict);
111*cda5da8dSAndroid Build Coastguard Worker int pthread_mutex_destroy(pthread_mutex_t *);
112*cda5da8dSAndroid Build Coastguard Worker int pthread_mutex_consistent(pthread_mutex_t *);
113*cda5da8dSAndroid Build Coastguard Worker 
114*cda5da8dSAndroid Build Coastguard Worker int pthread_mutex_getprioceiling(const pthread_mutex_t *__restrict, int *__restrict);
115*cda5da8dSAndroid Build Coastguard Worker int pthread_mutex_setprioceiling(pthread_mutex_t *__restrict, int, int *__restrict);
116*cda5da8dSAndroid Build Coastguard Worker 
117*cda5da8dSAndroid Build Coastguard Worker int pthread_cond_init(pthread_cond_t *__restrict, const pthread_condattr_t *__restrict);
118*cda5da8dSAndroid Build Coastguard Worker int pthread_cond_destroy(pthread_cond_t *);
119*cda5da8dSAndroid Build Coastguard Worker int pthread_cond_wait(pthread_cond_t *__restrict, pthread_mutex_t *__restrict);
120*cda5da8dSAndroid Build Coastguard Worker int pthread_cond_timedwait(pthread_cond_t *__restrict, pthread_mutex_t *__restrict, const struct timespec *__restrict);
121*cda5da8dSAndroid Build Coastguard Worker int pthread_cond_broadcast(pthread_cond_t *);
122*cda5da8dSAndroid Build Coastguard Worker int pthread_cond_signal(pthread_cond_t *);
123*cda5da8dSAndroid Build Coastguard Worker 
124*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlock_init(pthread_rwlock_t *__restrict, const pthread_rwlockattr_t *__restrict);
125*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlock_destroy(pthread_rwlock_t *);
126*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlock_rdlock(pthread_rwlock_t *);
127*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlock_tryrdlock(pthread_rwlock_t *);
128*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlock_timedrdlock(pthread_rwlock_t *__restrict, const struct timespec *__restrict);
129*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlock_wrlock(pthread_rwlock_t *);
130*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlock_trywrlock(pthread_rwlock_t *);
131*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlock_timedwrlock(pthread_rwlock_t *__restrict, const struct timespec *__restrict);
132*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlock_unlock(pthread_rwlock_t *);
133*cda5da8dSAndroid Build Coastguard Worker 
134*cda5da8dSAndroid Build Coastguard Worker int pthread_spin_init(pthread_spinlock_t *, int);
135*cda5da8dSAndroid Build Coastguard Worker int pthread_spin_destroy(pthread_spinlock_t *);
136*cda5da8dSAndroid Build Coastguard Worker int pthread_spin_lock(pthread_spinlock_t *);
137*cda5da8dSAndroid Build Coastguard Worker int pthread_spin_trylock(pthread_spinlock_t *);
138*cda5da8dSAndroid Build Coastguard Worker int pthread_spin_unlock(pthread_spinlock_t *);
139*cda5da8dSAndroid Build Coastguard Worker 
140*cda5da8dSAndroid Build Coastguard Worker int pthread_barrier_init(pthread_barrier_t *__restrict, const pthread_barrierattr_t *__restrict, unsigned);
141*cda5da8dSAndroid Build Coastguard Worker int pthread_barrier_destroy(pthread_barrier_t *);
142*cda5da8dSAndroid Build Coastguard Worker int pthread_barrier_wait(pthread_barrier_t *);
143*cda5da8dSAndroid Build Coastguard Worker 
144*cda5da8dSAndroid Build Coastguard Worker int pthread_key_create(pthread_key_t *, void (*)(void *));
145*cda5da8dSAndroid Build Coastguard Worker int pthread_key_delete(pthread_key_t);
146*cda5da8dSAndroid Build Coastguard Worker void *pthread_getspecific(pthread_key_t);
147*cda5da8dSAndroid Build Coastguard Worker int pthread_setspecific(pthread_key_t, const void *);
148*cda5da8dSAndroid Build Coastguard Worker 
149*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_init(pthread_attr_t *);
150*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_destroy(pthread_attr_t *);
151*cda5da8dSAndroid Build Coastguard Worker 
152*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_getguardsize(const pthread_attr_t *__restrict, size_t *__restrict);
153*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_setguardsize(pthread_attr_t *, size_t);
154*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_getstacksize(const pthread_attr_t *__restrict, size_t *__restrict);
155*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_setstacksize(pthread_attr_t *, size_t);
156*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_getdetachstate(const pthread_attr_t *, int *);
157*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_setdetachstate(pthread_attr_t *, int);
158*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_getstack(const pthread_attr_t *__restrict, void **__restrict, size_t *__restrict);
159*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_setstack(pthread_attr_t *, void *, size_t);
160*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_getscope(const pthread_attr_t *__restrict, int *__restrict);
161*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_setscope(pthread_attr_t *, int);
162*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_getschedpolicy(const pthread_attr_t *__restrict, int *__restrict);
163*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_setschedpolicy(pthread_attr_t *, int);
164*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_getschedparam(const pthread_attr_t *__restrict, struct sched_param *__restrict);
165*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_setschedparam(pthread_attr_t *__restrict, const struct sched_param *__restrict);
166*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_getinheritsched(const pthread_attr_t *__restrict, int *__restrict);
167*cda5da8dSAndroid Build Coastguard Worker int pthread_attr_setinheritsched(pthread_attr_t *, int);
168*cda5da8dSAndroid Build Coastguard Worker 
169*cda5da8dSAndroid Build Coastguard Worker int pthread_mutexattr_destroy(pthread_mutexattr_t *);
170*cda5da8dSAndroid Build Coastguard Worker int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *__restrict, int *__restrict);
171*cda5da8dSAndroid Build Coastguard Worker int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *__restrict, int *__restrict);
172*cda5da8dSAndroid Build Coastguard Worker int pthread_mutexattr_getpshared(const pthread_mutexattr_t *__restrict, int *__restrict);
173*cda5da8dSAndroid Build Coastguard Worker int pthread_mutexattr_getrobust(const pthread_mutexattr_t *__restrict, int *__restrict);
174*cda5da8dSAndroid Build Coastguard Worker int pthread_mutexattr_gettype(const pthread_mutexattr_t *__restrict, int *__restrict);
175*cda5da8dSAndroid Build Coastguard Worker int pthread_mutexattr_init(pthread_mutexattr_t *);
176*cda5da8dSAndroid Build Coastguard Worker int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *, int);
177*cda5da8dSAndroid Build Coastguard Worker int pthread_mutexattr_setprotocol(pthread_mutexattr_t *, int);
178*cda5da8dSAndroid Build Coastguard Worker int pthread_mutexattr_setpshared(pthread_mutexattr_t *, int);
179*cda5da8dSAndroid Build Coastguard Worker int pthread_mutexattr_setrobust(pthread_mutexattr_t *, int);
180*cda5da8dSAndroid Build Coastguard Worker int pthread_mutexattr_settype(pthread_mutexattr_t *, int);
181*cda5da8dSAndroid Build Coastguard Worker 
182*cda5da8dSAndroid Build Coastguard Worker int pthread_condattr_init(pthread_condattr_t *);
183*cda5da8dSAndroid Build Coastguard Worker int pthread_condattr_destroy(pthread_condattr_t *);
184*cda5da8dSAndroid Build Coastguard Worker int pthread_condattr_setclock(pthread_condattr_t *, clockid_t);
185*cda5da8dSAndroid Build Coastguard Worker int pthread_condattr_setpshared(pthread_condattr_t *, int);
186*cda5da8dSAndroid Build Coastguard Worker int pthread_condattr_getclock(const pthread_condattr_t *__restrict, clockid_t *__restrict);
187*cda5da8dSAndroid Build Coastguard Worker int pthread_condattr_getpshared(const pthread_condattr_t *__restrict, int *__restrict);
188*cda5da8dSAndroid Build Coastguard Worker 
189*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlockattr_init(pthread_rwlockattr_t *);
190*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlockattr_destroy(pthread_rwlockattr_t *);
191*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *, int);
192*cda5da8dSAndroid Build Coastguard Worker int pthread_rwlockattr_getpshared(const pthread_rwlockattr_t *__restrict, int *__restrict);
193*cda5da8dSAndroid Build Coastguard Worker 
194*cda5da8dSAndroid Build Coastguard Worker int pthread_barrierattr_destroy(pthread_barrierattr_t *);
195*cda5da8dSAndroid Build Coastguard Worker int pthread_barrierattr_getpshared(const pthread_barrierattr_t *__restrict, int *__restrict);
196*cda5da8dSAndroid Build Coastguard Worker int pthread_barrierattr_init(pthread_barrierattr_t *);
197*cda5da8dSAndroid Build Coastguard Worker int pthread_barrierattr_setpshared(pthread_barrierattr_t *, int);
198*cda5da8dSAndroid Build Coastguard Worker 
199*cda5da8dSAndroid Build Coastguard Worker int pthread_atfork(void (*)(void), void (*)(void), void (*)(void));
200*cda5da8dSAndroid Build Coastguard Worker 
201*cda5da8dSAndroid Build Coastguard Worker int pthread_getconcurrency(void);
202*cda5da8dSAndroid Build Coastguard Worker int pthread_setconcurrency(int);
203*cda5da8dSAndroid Build Coastguard Worker 
204*cda5da8dSAndroid Build Coastguard Worker int pthread_getcpuclockid(pthread_t, clockid_t *);
205*cda5da8dSAndroid Build Coastguard Worker 
206*cda5da8dSAndroid Build Coastguard Worker struct __ptcb {
207*cda5da8dSAndroid Build Coastguard Worker 	void (*__f)(void *);
208*cda5da8dSAndroid Build Coastguard Worker 	void *__x;
209*cda5da8dSAndroid Build Coastguard Worker 	struct __ptcb *__next;
210*cda5da8dSAndroid Build Coastguard Worker };
211*cda5da8dSAndroid Build Coastguard Worker 
212*cda5da8dSAndroid Build Coastguard Worker void _pthread_cleanup_push(struct __ptcb *, void (*)(void *), void *);
213*cda5da8dSAndroid Build Coastguard Worker void _pthread_cleanup_pop(struct __ptcb *, int);
214*cda5da8dSAndroid Build Coastguard Worker 
215*cda5da8dSAndroid Build Coastguard Worker #define pthread_cleanup_push(f, x) do { struct __ptcb __cb; _pthread_cleanup_push(&__cb, f, x);
216*cda5da8dSAndroid Build Coastguard Worker #define pthread_cleanup_pop(r) _pthread_cleanup_pop(&__cb, (r)); } while(0)
217*cda5da8dSAndroid Build Coastguard Worker 
218*cda5da8dSAndroid Build Coastguard Worker #ifdef _GNU_SOURCE
219*cda5da8dSAndroid Build Coastguard Worker struct cpu_set_t;
220*cda5da8dSAndroid Build Coastguard Worker int pthread_getaffinity_np(pthread_t, size_t, struct cpu_set_t *);
221*cda5da8dSAndroid Build Coastguard Worker int pthread_setaffinity_np(pthread_t, size_t, const struct cpu_set_t *);
222*cda5da8dSAndroid Build Coastguard Worker int pthread_getattr_np(pthread_t, pthread_attr_t *);
223*cda5da8dSAndroid Build Coastguard Worker int pthread_setname_np(pthread_t, const char *);
224*cda5da8dSAndroid Build Coastguard Worker int pthread_getname_np(pthread_t, char *, size_t);
225*cda5da8dSAndroid Build Coastguard Worker int pthread_getattr_default_np(pthread_attr_t *);
226*cda5da8dSAndroid Build Coastguard Worker int pthread_setattr_default_np(const pthread_attr_t *);
227*cda5da8dSAndroid Build Coastguard Worker int pthread_tryjoin_np(pthread_t, void **);
228*cda5da8dSAndroid Build Coastguard Worker int pthread_timedjoin_np(pthread_t, void **, const struct timespec *);
229*cda5da8dSAndroid Build Coastguard Worker #endif
230*cda5da8dSAndroid Build Coastguard Worker 
231*cda5da8dSAndroid Build Coastguard Worker #if _REDIR_TIME64
232*cda5da8dSAndroid Build Coastguard Worker __REDIR(pthread_mutex_timedlock, __pthread_mutex_timedlock_time64);
233*cda5da8dSAndroid Build Coastguard Worker __REDIR(pthread_cond_timedwait, __pthread_cond_timedwait_time64);
234*cda5da8dSAndroid Build Coastguard Worker __REDIR(pthread_rwlock_timedrdlock, __pthread_rwlock_timedrdlock_time64);
235*cda5da8dSAndroid Build Coastguard Worker __REDIR(pthread_rwlock_timedwrlock, __pthread_rwlock_timedwrlock_time64);
236*cda5da8dSAndroid Build Coastguard Worker #ifdef _GNU_SOURCE
237*cda5da8dSAndroid Build Coastguard Worker __REDIR(pthread_timedjoin_np, __pthread_timedjoin_np_time64);
238*cda5da8dSAndroid Build Coastguard Worker #endif
239*cda5da8dSAndroid Build Coastguard Worker #endif
240*cda5da8dSAndroid Build Coastguard Worker 
241*cda5da8dSAndroid Build Coastguard Worker #ifdef __cplusplus
242*cda5da8dSAndroid Build Coastguard Worker }
243*cda5da8dSAndroid Build Coastguard Worker #endif
244*cda5da8dSAndroid Build Coastguard Worker #endif
245