summaryrefslogtreecommitdiff
path: root/databases/arangodb32/files/patch-arangod_RocksDBEngine_RocksDBThrottle.cpp
blob: 1b8be3c36734e835f53a9cef56ffa232c3050f12 (plain) (blame)
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
--- arangod/RocksDBEngine/RocksDBThrottle.cpp.orig	2018-01-05 13:56:52 UTC
+++ arangod/RocksDBEngine/RocksDBThrottle.cpp
@@ -515,8 +515,8 @@ void RocksDBThrottle::AdjustThreadPriori
     pid_t tid;
     int ret_val;
 
-    tid = syscall(SYS_gettid);
-    if (-1!=(int)tid)
+    ret_val = syscall(SYS_thr_self, &tid);
+    if (-1!=ret_val)
     {
       errno=0;
       ret_val=getpriority(PRIO_PROCESS, tid);
@@ -534,8 +534,9 @@ void RocksDBThrottle::AdjustThreadPriori
       && (gThreadPriority._basePriority+Adjustment)!=gThreadPriority._currentPriority) {
 
     pid_t tid;
-    tid = syscall(SYS_gettid);
-    if (-1!=(int)tid)
+    int ret_val;
+    ret_val = syscall(SYS_thr_self, &tid);
+    if (-1!=(int)ret_val)
     {
       gThreadPriority._currentPriority = gThreadPriority._basePriority + Adjustment;
       setpriority(PRIO_PROCESS, tid, gThreadPriority._currentPriority);