Home | History | Annotate | Download | only in bionic

Lines Matching full:pthread_rwlock_t

214 static_assert(sizeof(pthread_rwlock_t) == sizeof(pthread_rwlock_internal_t),
215 "pthread_rwlock_t should actually be pthread_rwlock_internal_t in implementation.");
217 // For binary compatibility with old version of pthread_rwlock_t, we can't use more strict
219 static_assert(alignof(pthread_rwlock_t) == 4,
220 "pthread_rwlock_t should fulfill the alignment requirement of pthread_rwlock_internal_t.");
222 static inline __always_inline pthread_rwlock_internal_t* __get_internal_rwlock(pthread_rwlock_t* rwlock_interface) {
226 int pthread_rwlock_init(pthread_rwlock_t* rwlock_interface, const pthread_rwlockattr_t* attr) {
254 int pthread_rwlock_destroy(pthread_rwlock_t* rwlock_interface) {
412 int pthread_rwlock_rdlock(pthread_rwlock_t* rwlock_interface) {
421 int pthread_rwlock_timedrdlock(pthread_rwlock_t* rwlock_interface, const timespec* abs_timeout) {
427 int pthread_rwlock_tryrdlock(pthread_rwlock_t* rwlock_interface) {
431 int pthread_rwlock_wrlock(pthread_rwlock_t* rwlock_interface) {
440 int pthread_rwlock_timedwrlock(pthread_rwlock_t* rwlock_interface, const timespec* abs_timeout) {
446 int pthread_rwlock_trywrlock(pthread_rwlock_t* rwlock_interface) {
450 int pthread_rwlock_unlock(pthread_rwlock_t* rwlock_interface) {