summary refs log tree commit diff stats
path: root/lib/system
diff options
context:
space:
mode:
authorGiovanni Petrantoni <sinkingsugar@gmail.com>2019-06-24 01:05:10 +0900
committerAndreas Rumpf <rumpf_a@web.de>2019-06-23 18:05:10 +0200
commitb81fd958d163678df16a11597a36b120c1c3f2d3 (patch)
treed0809b761b3311ee7a8d451d9233d48dd02acd02 /lib/system
parent3d50f7e2a15efdf1adb61902c7309f8b85691bb6 (diff)
downloadNim-b81fd958d163678df16a11597a36b120c1c3f2d3.tar.gz
[feature] Add dynlib (required on windows/cpp) to nimCoroutines related gc_common procs (#11567)
Diffstat (limited to 'lib/system')
-rw-r--r--lib/system/gc_common.nim6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/system/gc_common.nim b/lib/system/gc_common.nim
index 2077ab103..29cd7b40b 100644
--- a/lib/system/gc_common.nim
+++ b/lib/system/gc_common.nim
@@ -252,17 +252,17 @@ else:
 
 {.push stack_trace: off.}
 when nimCoroutines:
-  proc GC_addStack(bottom: pointer) {.cdecl, exportc.} =
+  proc GC_addStack(bottom: pointer) {.cdecl, dynlib, exportc.} =
     # c_fprintf(stdout, "GC_addStack: %p;\n", bottom)
     var stack = gch.stack.append()
     stack.bottom = bottom
     stack.setPosition(bottom)
 
-  proc GC_removeStack(bottom: pointer) {.cdecl, exportc.} =
+  proc GC_removeStack(bottom: pointer) {.cdecl, dynlib, exportc.} =
     # c_fprintf(stdout, "GC_removeStack: %p;\n", bottom)
     gch.stack.find(bottom).remove()
 
-  proc GC_setActiveStack(bottom: pointer) {.cdecl, exportc.} =
+  proc GC_setActiveStack(bottom: pointer) {.cdecl, dynlib, exportc.} =
     ## Sets active stack and updates current stack position.
     # c_fprintf(stdout, "GC_setActiveStack: %p;\n", bottom)
     var sp {.volatile.}: pointer