NOFAIL_ERRNO
NOFAIL_ERRNO(pthread_mutex_lock(&biomtx));
NOFAIL_ERRNO(pthread_cond_wait(&biocv, &biomtx));
NOFAIL_ERRNO(pthread_mutex_lock(&biomtx));
NOFAIL_ERRNO(pthread_mutex_init(&mtx->pthmtx, &att));
KLOCK_WRAP(NOFAIL_ERRNO(pthread_mutex_lock(&mtx->pthmtx)));
NOFAIL_ERRNO(pthread_mutex_lock(&mtx->pthmtx));
NOFAIL_ERRNO(pthread_mutex_unlock(&mtx->pthmtx));
NOFAIL_ERRNO(pthread_mutex_destroy(&mtx->pthmtx));
NOFAIL_ERRNO(pthread_rwlock_init(&rw->pthrw, NULL));
NOFAIL_ERRNO(pthread_spin_init(&rw->spin, PTHREAD_PROCESS_PRIVATE));
KLOCK_WRAP(NOFAIL_ERRNO(
KLOCK_WRAP(NOFAIL_ERRNO(
KLOCK_WRAP(NOFAIL_ERRNO(pthread_rwlock_rdlock(&rw->pthrw)));
NOFAIL_ERRNO(pthread_rwlock_unlock(&rw->pthrw));
NOFAIL_ERRNO(pthread_rwlock_destroy(&rw->pthrw));
NOFAIL_ERRNO(pthread_spin_destroy(&rw->spin));
NOFAIL_ERRNO(pthread_cond_init(&((*cv)->pthcv), NULL));
NOFAIL_ERRNO(pthread_cond_destroy(&cv->pthcv));
NOFAIL_ERRNO(pthread_mutex_unlock(&mtx->pthmtx));
NOFAIL_ERRNO(pthread_cond_wait(&cv->pthcv, &mtx->pthmtx));
NOFAIL_ERRNO(pthread_cond_wait(&cv->pthcv, &mtx->pthmtx));
NOFAIL_ERRNO(pthread_cond_signal(&cv->pthcv));
NOFAIL_ERRNO(pthread_cond_broadcast(&cv->pthcv));