summaryrefslogtreecommitdiff
path: root/inputmethod/ibus-mozc/patches/patch-base_mutex.cc
diff options
context:
space:
mode:
Diffstat (limited to 'inputmethod/ibus-mozc/patches/patch-base_mutex.cc')
-rw-r--r--inputmethod/ibus-mozc/patches/patch-base_mutex.cc31
1 files changed, 31 insertions, 0 deletions
diff --git a/inputmethod/ibus-mozc/patches/patch-base_mutex.cc b/inputmethod/ibus-mozc/patches/patch-base_mutex.cc
new file mode 100644
index 00000000000..488375ae106
--- /dev/null
+++ b/inputmethod/ibus-mozc/patches/patch-base_mutex.cc
@@ -0,0 +1,31 @@
+$NetBSD: patch-base_mutex.cc,v 1.1 2013/01/18 11:36:40 ryoon Exp $
+
+--- base/mutex.cc.orig 2012-08-31 05:37:06.000000000 +0000
++++ base/mutex.cc
+@@ -61,7 +61,7 @@ namespace mozc {
+
+ // Wrapper for Windows InterlockedCompareExchange
+ namespace {
+-#ifdef OS_LINUX
++#if defined(OS_LINUX) || defined(OS_NETBSD)
+ // Linux doesn't provide InterlockedCompareExchange-like function.
+ inline int InterlockedCompareExchange(volatile int *target,
+ int new_value,
+@@ -80,7 +80,7 @@ inline int InterlockedCompareExchange(vo
+ pthread_mutex_unlock(&lock);
+ return result;
+ }
+-#endif // OS_LINUX
++#endif // OS_LINUX || OS_NETBSD
+
+ // Use OSAtomicCompareAndSwapInt on Mac OSX
+ // http://developer.apple.com/iphone/library/documentation/
+@@ -296,7 +296,7 @@ Mutex::Mutex() {
+ // PTHREAD_MUTEX_RECURSIVE_NP but Mac OS X 10.5 does not
+ pthread_mutexattr_t attr;
+ pthread_mutexattr_init(&attr);
+-#if defined(OS_MACOSX)
++#if defined(OS_MACOSX) || defined(OS_NETBSD)
+ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
+ #elif defined(OS_LINUX)
+ pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP);