summaryrefslogtreecommitdiff
path: root/debian/patches/kFreeBSD-gettid.patch
blob: 396a75d976f07a90a3e8b4cdaadca346b0c4eedc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
From: Debian MySQL Maintainers <pkg-mysql-maint@lists.alioth.debian.org>
Date: Thu, 10 Aug 2017 20:40:29 +0200
Subject: kFreeBSD-gettid

---
 storage/tokudb/PerconaFT/portability/portability.cc | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/storage/tokudb/PerconaFT/portability/portability.cc b/storage/tokudb/PerconaFT/portability/portability.cc
index 19f445a..73dce92 100644
--- a/storage/tokudb/PerconaFT/portability/portability.cc
+++ b/storage/tokudb/PerconaFT/portability/portability.cc
@@ -115,6 +115,10 @@ toku_os_gettid(void) {
     return syscall(SYS_gettid);
 #elif defined(HAVE_PTHREAD_GETTHREADID_NP)
     return pthread_getthreadid_np();
+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+    long lwpid;
+    thr_self( &lwpid );
+    return lwpid;
 #else
 # error "no implementation of gettid available"
 #endif