summary refs log tree commit diff stats
path: root/lib/system/bitmasks.nim
diff options
context:
space:
mode:
Diffstat (limited to 'lib/system/bitmasks.nim')
-rw-r--r--lib/system/bitmasks.nim11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/system/bitmasks.nim b/lib/system/bitmasks.nim
index d7c55a4d9..0663247c2 100644
--- a/lib/system/bitmasks.nim
+++ b/lib/system/bitmasks.nim
@@ -10,13 +10,18 @@
 # Page size of the system; in most cases 4096 bytes. For exotic OS or
 # CPU this needs to be changed:
 const
-  PageShift = when defined(cpu16): 8 else: 12 # \
-    # my tests showed no improvements for using larger page sizes.
+  PageShift = when defined(nimPage256) or defined(cpu16): 3
+              elif defined(nimPage512): 9
+              elif defined(nimPage1k): 10
+              else: 12 # \ # my tests showed no improvements for using larger page sizes.
+
   PageSize = 1 shl PageShift
   PageMask = PageSize-1
 
+
   MemAlign = # also minimal allocatable memory block
-    when defined(useMalloc):
+    when defined(nimMemAlignTiny): 4
+    elif defined(useMalloc):
       when defined(amd64): 16 
       else: 8
     else: 16