summaryrefslogtreecommitdiffstats
path: root/lib/libc/iconv/citrus_lock.h
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2013-07-03 18:35:21 +0000
committerpeter <peter@FreeBSD.org>2013-07-03 18:35:21 +0000
commit300dfeb2c43c7b0b21cb57726128b43c970eb78d (patch)
treef1e6c66ef88c635fd69918eafab29a785ec064de /lib/libc/iconv/citrus_lock.h
parent7adacbf288227833dfa598d5617e97cab8742816 (diff)
downloadFreeBSD-src-300dfeb2c43c7b0b21cb57726128b43c970eb78d.zip
FreeBSD-src-300dfeb2c43c7b0b21cb57726128b43c970eb78d.tar.gz
Make it clear that there are three separate internal locks.
Diffstat (limited to 'lib/libc/iconv/citrus_lock.h')
-rw-r--r--lib/libc/iconv/citrus_lock.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/libc/iconv/citrus_lock.h b/lib/libc/iconv/citrus_lock.h
index d275d55..3950644 100644
--- a/lib/libc/iconv/citrus_lock.h
+++ b/lib/libc/iconv/citrus_lock.h
@@ -27,10 +27,7 @@
#include <pthread.h>
-/* XXX Yes, the original code has three separate file-local lock instances */
-static pthread_rwlock_t lock = PTHREAD_RWLOCK_INITIALIZER;
-
-#define WLOCK if (__isthreaded) \
- pthread_rwlock_wrlock(&lock);
-#define UNLOCK if (__isthreaded) \
- pthread_rwlock_unlock(&lock);
+#define WLOCK(lock) if (__isthreaded) \
+ pthread_rwlock_wrlock(lock);
+#define UNLOCK(lock) if (__isthreaded) \
+ pthread_rwlock_unlock(lock);
OpenPOWER on IntegriCloud