From b81fd958d163678df16a11597a36b120c1c3f2d3 Mon Sep 17 00:00:00 2001 From: Giovanni Petrantoni Date: Mon, 24 Jun 2019 01:05:10 +0900 Subject: [PATCH] [feature] Add dynlib (required on windows/cpp) to nimCoroutines related gc_common procs (#11567) --- lib/system/gc_common.nim | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/system/gc_common.nim b/lib/system/gc_common.nim index 2077ab1036..29cd7b40b5 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