summaryrefslogtreecommitdiff
path: root/inputmethod/mozc-server/patches/patch-base_mutex.h
blob: bf6d7f4bd4fee7382b7ed57d646332a4ddb335c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$NetBSD: patch-base_mutex.h,v 1.1 2013/04/29 09:52:17 ryoon Exp $

* First chunk, NetBSD ILP32 ports seem to require larger mutex array size.
* I am not sure.

--- base/mutex.h.orig	2013-03-29 04:33:43.000000000 +0000
+++ base/mutex.h
@@ -50,8 +50,8 @@ namespace mozc {
 // To remove dependencies against plafrom specific headers such as
 // <Windows.h> or <pthread.h>, we use an array of pointers as an opaque buffer
 // where platform specific mutex structure will be placed.
-#if defined(OS_MACOSX)
-// Mac requires relatively large buffer for pthread mutex object.
+#if defined(OS_MACOSX) || defined(OS_NETBSD)
+// Mac and NetBSD requires relatively large buffer for pthread mutex object.
 #define MOZC_MUTEX_PTR_ARRAYSIZE 11
 #define MOZC_RW_MUTEX_PTR_ARRAYSIZE 32
 #else
@@ -60,6 +60,10 @@ namespace mozc {
 #define MOZC_RW_MUTEX_PTR_ARRAYSIZE 12
 #endif
 
+#if defined(__FreeBSD__) || defined(OS_NETBSD)
+#define PTHREAD_MUTEX_RECURSIVE_VALUE PTHREAD_MUTEX_RECURSIVE
+#endif
+
 class LOCKABLE Mutex {
  public:
   Mutex();