Lines Matching refs:rci_
326 #define API_RLOCK(iwkv_, rci_) \ argument
328 (rci_) = pthread_rwlock_rdlock(&(iwkv_)->rwl); \
329 if (rci_) return iwrc_set_errno(IW_ERROR_THREADING_ERRNO, rci_)
337 #define API_WLOCK(iwkv_, rci_) \ argument
339 (rci_) = pthread_rwlock_wrlock(&(iwkv_)->rwl); \
340 if (rci_) return iwrc_set_errno(IW_ERROR_THREADING_ERRNO, rci_)
348 #define API_UNLOCK(iwkv_, rci_, rc_) \ argument
349 rci_ = pthread_rwlock_unlock(&(iwkv_)->rwl); \
350 if (rci_) IWRC(iwrc_set_errno(IW_ERROR_THREADING_ERRNO, rci_), rc_)
352 #define API_DB_RLOCK(db_, rci_) \ argument
354 API_RLOCK((db_)->iwkv, rci_); \
355 (rci_) = pthread_rwlock_rdlock(&(db_)->rwl); \
356 if (rci_) { \
358 return iwrc_set_errno(IW_ERROR_THREADING_ERRNO, rci_); \
368 #define API_DB_WLOCK(db_, rci_) \ argument
370 API_RLOCK((db_)->iwkv, rci_); \
371 (rci_) = pthread_rwlock_wrlock(&(db_)->rwl); \
372 if (rci_) { \
374 return iwrc_set_errno(IW_ERROR_THREADING_ERRNO, rci_); \
384 #define API_DB_UNLOCK(db_, rci_, rc_) \ argument
386 (rci_) = pthread_rwlock_unlock(&(db_)->rwl); \
387 if (rci_) IWRC(iwrc_set_errno(IW_ERROR_THREADING_ERRNO, rci_), rc_); \
388 API_UNLOCK((db_)->iwkv, rci_, rc_); \