diff options
author | peter <peter@FreeBSD.org> | 2013-07-03 18:35:21 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2013-07-03 18:35:21 +0000 |
commit | 300dfeb2c43c7b0b21cb57726128b43c970eb78d (patch) | |
tree | f1e6c66ef88c635fd69918eafab29a785ec064de /lib/libc/iconv/citrus_lock.h | |
parent | 7adacbf288227833dfa598d5617e97cab8742816 (diff) | |
download | FreeBSD-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.h | 11 |
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); |