Merge pull request #3536 from jyelon/proc-addr

Add 'auto-decoration' to nimGetProcAddr
This commit is contained in:
Andreas Rumpf 2015-11-12 16:08:12 +01:00
commit 0f7fdd8bf4

View file

@ -105,7 +105,12 @@ elif defined(windows) or defined(dos):
proc nimGetProcAddr(lib: LibHandle, name: cstring): ProcAddr = proc nimGetProcAddr(lib: LibHandle, name: cstring): ProcAddr =
result = getProcAddress(cast[THINSTANCE](lib), name) result = getProcAddress(cast[THINSTANCE](lib), name)
if result == nil: procAddrError(name) if result != nil: return
for i in countup(0, 50):
var decorated = "_" & $name & "@" & $(i * 4)
result = getProcAddress(cast[THINSTANCE](lib), cstring(decorated))
if result != nil: return
procAddrError(name)
else: else:
{.error: "no implementation for dyncalls".} {.error: "no implementation for dyncalls".}