summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAnatoly Galiulin <galiulin.anatoly@gmail.com>2016-03-30 08:35:14 +0600
committerAnatoly Galiulin <galiulin.anatoly@gmail.com>2016-03-31 16:47:55 +0600
commit45bbecb0211d18b425c7736f803dde2acef79311 (patch)
treecc0bdf40c992ef5858215ae5ee8dcfef1423017b
parentebc02f6dc0dd15f0ec34a8c0f22432ca49c71c5b (diff)
downloadNim-45bbecb0211d18b425c7736f803dde2acef79311.tar.gz
Use ``when insideRLocksModule`` instead of ``when compiles``
-rw-r--r--lib/core/locks.nim1
-rw-r--r--lib/system.nim1
-rw-r--r--lib/system/syslocks.nim4
3 files changed, 4 insertions, 2 deletions
diff --git a/lib/core/locks.nim b/lib/core/locks.nim
index 068e7133c..fbe9c8acf 100644
--- a/lib/core/locks.nim
+++ b/lib/core/locks.nim
@@ -9,6 +9,7 @@
 
 ## This module contains Nim's support for locks and condition vars.
 
+const insideRLocksModule = false
 include "system/syslocks"
 
 type
diff --git a/lib/system.nim b/lib/system.nim
index 03b9e158a..bcb55fe48 100644
--- a/lib/system.nim
+++ b/lib/system.nim
@@ -2884,6 +2884,7 @@ when not defined(JS): #and not defined(nimscript):
   when declared(initAllocator):
     initAllocator()
   when hasThreadSupport:
+    const insideRLocksModule = false
     include "system/syslocks"
     when hostOS != "standalone": include "system/threads"
   elif not defined(nogc) and not defined(nimscript):
diff --git a/lib/system/syslocks.nim b/lib/system/syslocks.nim
index 07f6fe167..1695deca1 100644
--- a/lib/system/syslocks.nim
+++ b/lib/system/syslocks.nim
@@ -91,7 +91,7 @@ else:
   proc initSysLock(L: var SysLock, attr: ptr SysLockAttr = nil) {.
     importc: "pthread_mutex_init", header: "<pthread.h>", noSideEffect.}
 
-  when compiles(insideRLocksModule):
+  when insideRLocksModule:
     proc SysLockType_Reentrant: SysLockType =
       {.emit: "`result` = PTHREAD_MUTEX_RECURSIVE;".}
     proc initSysLockAttr(a: var SysLockAttr) {.
@@ -112,7 +112,7 @@ else:
   proc deinitSys(L: var SysLock) {.noSideEffect,
     importc: "pthread_mutex_destroy", header: "<pthread.h>".}
 
-  when not compiles(insideRLocksModule):
+  when not insideRLocksModule:
     proc initSysCond(cond: var SysCond, cond_attr: pointer = nil) {.
       importc: "pthread_cond_init", header: "<pthread.h>", noSideEffect.}
     proc waitSysCond(cond: var SysCond, lock: var SysLock) {.