diff options
Diffstat (limited to 'src/platform/posix')
| -rw-r--r-- | src/platform/posix/posix_impl.h | 9 | ||||
| -rw-r--r-- | src/platform/posix/posix_thread.c | 47 |
2 files changed, 0 insertions, 56 deletions
diff --git a/src/platform/posix/posix_impl.h b/src/platform/posix/posix_impl.h index b6435353..2229f17c 100644 --- a/src/platform/posix/posix_impl.h +++ b/src/platform/posix/posix_impl.h @@ -65,15 +65,6 @@ struct nni_plat_mtx { PTHREAD_MUTEX_INITIALIZER \ } -struct nni_rwlock { - pthread_rwlock_t rwl; -}; - -#define NNI_RWLOCK_INITIALIZER \ - { \ - PTHREAD_RWLOCK_INITIALIZER \ - } - // No static form of CV initialization because of the need to use // attributes to set the clock type. struct nni_plat_cv { diff --git a/src/platform/posix/posix_thread.c b/src/platform/posix/posix_thread.c index e8c9036c..ac6371c9 100644 --- a/src/platform/posix/posix_thread.c +++ b/src/platform/posix/posix_thread.c @@ -156,53 +156,6 @@ nni_plat_mtx_unlock(nni_plat_mtx *mtx) } void -nni_rwlock_init(nni_rwlock *rwl) -{ - while (pthread_rwlock_init(&rwl->rwl, NULL) != 0) { - // We must have memory exhaustion -- ENOMEM, or - // in some cases EAGAIN. Wait a bit before we try to - // give things a chance to settle down. - nni_msleep(10); - } -} - -void -nni_rwlock_fini(nni_rwlock *rwl) -{ - int rv; - if ((rv = pthread_rwlock_destroy(&rwl->rwl)) != 0) { - nni_panic("pthread_rwlock_destroy: %s", strerror(rv)); - } -} - -void -nni_rwlock_rdlock(nni_rwlock *rwl) -{ - int rv; - if ((rv = pthread_rwlock_rdlock(&rwl->rwl)) != 0) { - nni_panic("pthread_rwlock_rdlock: %s", strerror(rv)); - } -} - -void -nni_rwlock_wrlock(nni_rwlock *rwl) -{ - int rv; - if ((rv = pthread_rwlock_wrlock(&rwl->rwl)) != 0) { - nni_panic("pthread_rwlock_wrlock: %s", strerror(rv)); - } -} - -void -nni_rwlock_unlock(nni_rwlock *rwl) -{ - int rv; - if ((rv = pthread_rwlock_unlock(&rwl->rwl)) != 0) { - nni_panic("pthread_rwlock_unlock: %s", strerror(rv)); - } -} - -void nni_plat_cv_init(nni_plat_cv *cv, nni_plat_mtx *mtx) { // See the comments in nni_plat_mtx_init. Almost everywhere this |
