summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rwxr-xr-xlib/system/mmdisp.nim7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/system/mmdisp.nim b/lib/system/mmdisp.nim
index 97446befa..f56bb233f 100755
--- a/lib/system/mmdisp.nim
+++ b/lib/system/mmdisp.nim
@@ -65,6 +65,10 @@ proc raiseOutOfMem() {.noreturn.} =
 when defined(boehmgc):
   when defined(windows):
     const boehmLib = "boehmgc.dll"
+  elif defined(macosx):
+    const boehmLib = "libgc.dylib"
+    
+    proc boehmGCinit {.importc: "GC_init", dynlib: boehmLib.}
   else:
     const boehmLib = "/usr/lib/libgc.so.1"
 
@@ -93,7 +97,8 @@ when defined(boehmgc):
   proc dealloc(p: Pointer) =
     boehmDealloc(p)
 
-  proc initGC() = nil
+  proc initGC() = 
+    when defined(macosx): boehmGCinit()
   
   #boehmGCincremental()