Home | History | Annotate | Download | only in bits

Lines Matching refs:NAME

66 /* Define a lock variable NAME with storage class CLASS.  The lock must be
70 definitions you must use a pointer to the lock structure (i.e., NAME
73 #define __libc_lock_define(CLASS,NAME) \
74 CLASS __libc_lock_t NAME;
75 #define __libc_rwlock_define(CLASS,NAME) \
76 CLASS __libc_rwlock_t NAME;
77 #define __libc_lock_define_recursive(CLASS,NAME) \
78 CLASS __libc_lock_recursive_t NAME;
79 #define __rtld_lock_define_recursive(CLASS,NAME) \
80 CLASS __rtld_lock_recursive_t NAME;
82 /* Define an initialized lock variable NAME with storage class CLASS.
93 # define __libc_lock_define_initialized(CLASS,NAME) \
94 CLASS __libc_lock_t NAME;
96 # define __libc_lock_define_initialized(CLASS,NAME) \
97 CLASS __libc_lock_t NAME = LLL_LOCK_INITIALIZER;
101 # define __libc_lock_define_initialized(CLASS,NAME) \
102 CLASS __libc_lock_t NAME;
104 # define __libc_lock_define_initialized(CLASS,NAME) \
105 CLASS __libc_lock_t NAME = PTHREAD_MUTEX_INITIALIZER;
109 #define __libc_rwlock_define_initialized(CLASS,NAME) \
110 CLASS __libc_rwlock_t NAME = PTHREAD_RWLOCK_INITIALIZER;
112 /* Define an initialized recursive lock variable NAME with storage
116 # define __libc_lock_define_initialized_recursive(CLASS,NAME) \
117 CLASS __libc_lock_recursive_t NAME;
119 # define __libc_lock_define_initialized_recursive(CLASS,NAME) \
120 CLASS __libc_lock_recursive_t NAME = _LIBC_LOCK_RECURSIVE_INITIALIZER;
125 # define __libc_lock_define_initialized_recursive(CLASS,NAME) \
126 CLASS __libc_lock_recursive_t NAME = _LIBC_LOCK_RECURSIVE_INITIALIZER;
131 #define __rtld_lock_define_initialized_recursive(CLASS,NAME) \
132 CLASS __rtld_lock_recursive_t NAME = _RTLD_LOCK_RECURSIVE_INITIALIZER;
136 #define __rtld_lock_initialize(NAME) \
137 (void) ((NAME) = (__rtld_lock_recursive_t) _RTLD_LOCK_RECURSIVE_INITIALIZER)
155 # define PTFAVAIL(NAME) __libc_pthread_functions_init
161 # define PTFAVAIL(NAME) (NAME != NULL)
172 # define __libc_lock_init(NAME) ((NAME) = LLL_LOCK_INITIALIZER, 0)
174 # define __libc_lock_init(NAME) \
175 __libc_maybe_call (__pthread_mutex_init, (&(NAME), NULL), 0)
178 /* ((NAME) = (__libc_rwlock_t) PTHREAD_RWLOCK_INITIALIZER, 0) is
180 # define __libc_rwlock_init(NAME) \
181 (__builtin_memset (&(NAME), '\0', sizeof (NAME)), 0)
183 # define __libc_rwlock_init(NAME) \
184 __libc_maybe_call (__pthread_rwlock_init, (&(NAME), NULL), 0)
189 # define __libc_lock_init_recursive(NAME) \
190 ((NAME) = (__libc_lock_recursive_t) _LIBC_LOCK_RECURSIVE_INITIALIZER, 0)
192 # define __libc_lock_init_recursive(NAME) \
199 __pthread_mutex_init (&(NAME).mutex, &__attr); \
205 #define __rtld_lock_init_recursive(NAME) \
212 __pthread_mutex_init (&(NAME).mutex, &__attr); \
221 # define __libc_lock_fini(NAME) ((void) 0)
223 # define __libc_lock_fini(NAME) \
224 __libc_maybe_call (__pthread_mutex_destroy, (&(NAME)), 0)
227 # define __libc_rwlock_fini(NAME) ((void) 0)
229 # define __libc_rwlock_fini(NAME) \
230 __libc_maybe_call (__pthread_rwlock_destroy, (&(NAME)), 0)
235 # define __libc_lock_fini_recursive(NAME) ((void) 0)
237 # define __libc_lock_fini_recursive(NAME) \
238 __libc_maybe_call (__pthread_mutex_destroy, (&(NAME)), 0)
251 # define __libc_lock_lock(NAME) \
252 ({ lll_lock (NAME, LLL_PRIVATE); 0; })
254 # define __libc_lock_lock(NAME) \
255 __libc_lock_lock_fn (&(NAME))
258 # define __libc_lock_lock(NAME) \
259 __libc_maybe_call (__pthread_mutex_lock, (&(NAME)), 0)
261 #define __libc_rwlock_rdlock(NAME) \
262 __libc_ptf_call (__pthread_rwlock_rdlock, (&(NAME)), 0)
263 #define __libc_rwlock_wrlock(NAME) \
264 __libc_ptf_call (__pthread_rwlock_wrlock, (&(NAME)), 0)
276 # define __libc_lock_lock_recursive(NAME) \
279 if ((NAME).owner != self) \
281 lll_lock ((NAME).lock, LLL_PRIVATE); \
282 (NAME).owner = self; \
284 ++(NAME).cnt; \
287 # define __libc_lock_lock_recursive(NAME) \
288 __libc_lock_lock_recursive_fn (&(NAME))
291 # define __libc_lock_lock_recursive(NAME) \
292 __libc_maybe_call (__pthread_mutex_lock, (&(NAME).mutex), 0)
305 # define __libc_lock_trylock(NAME) \
306 lll_trylock (NAME)
308 # define __libc_lock_trylock(NAME) \
309 __libc_lock_trylock_fn (&(NAME))
312 # define __libc_lock_trylock(NAME) \
313 __libc_maybe_call (__pthread_mutex_trylock, (&(NAME)), 0)
315 #define __libc_rwlock_tryrdlock(NAME) \
316 __libc_maybe_call (__pthread_rwlock_tryrdlock, (&(NAME)), 0)
317 #define __libc_rwlock_trywrlock(NAME) \
318 __libc_maybe_call (__pthread_rwlock_trywrlock, (&(NAME)), 0)
330 # define __libc_lock_trylock_recursive(NAME) \
334 if ((NAME).owner != self) \
336 if (lll_trylock ((NAME).lock) == 0) \
338 (NAME).owner = self; \
339 (NAME).cnt = 1; \
345 ++(NAME).cnt; \
349 # define __libc_lock_trylock_recursive(NAME) \
350 __libc_lock_trylock_recursive_fn (&(NAME))
353 # define __libc_lock_trylock_recursive(NAME) \
354 __libc_maybe_call (__pthread_mutex_trylock, (&(NAME)), 0)
357 #define __rtld_lock_trylock_recursive(NAME) \
358 __libc_maybe_call (__pthread_mutex_trylock, (&(NAME).mutex), 0)
370 # define __libc_lock_unlock(NAME) \
371 lll_unlock (NAME, LLL_PRIVATE)
373 # define __libc_lock_unlock(NAME) \
374 __libc_lock_unlock_fn (&(NAME))
377 # define __libc_lock_unlock(NAME) \
378 __libc_maybe_call (__pthread_mutex_unlock, (&(NAME)), 0)
380 #define __libc_rwlock_unlock(NAME) \
381 __libc_ptf_call (__pthread_rwlock_unlock, (&(NAME)), 0)
394 # define __libc_lock_unlock_recursive(NAME) \
396 if (--(NAME).cnt == 0) \
398 (NAME).owner = NULL; \
399 lll_unlock ((NAME).lock, LLL_PRIVATE); \
403 # define __libc_lock_unlock_recursive(NAME) \
404 __libc_lock_unlock_recursive_fn (&(NAME))
407 # define __libc_lock_unlock_recursive(NAME) \
408 __libc_maybe_call (__pthread_mutex_unlock, (&(NAME)), 0)
418 # define __rtld_lock_lock_recursive(NAME) \
419 GL(dl_rtld_lock_recursive) (&(NAME).mutex)
421 NAME) \
422 GL(dl_rtld_unlock_recursive) (&(NAME).mutex)
424 # define __rtld_lock_lock_recursive(NAME) \
425 __libc_maybe_call (__pthread_mutex_lock, (&(NAME).mutex), 0)
427 # define __rtld_lock_unlock_recursive(NAME) \
428 __libc_maybe_call (__pthread_mutex_unlock, (&(NAME).mutex), 0)
435 # define __libc_once_define(CLASS, NAME) \
436 CLASS pthread_once_t NAME
438 # define __libc_once_define(CLASS, NAME) \
439 CLASS pthread_once_t NAME = PTHREAD_ONCE_INIT