summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorandri lim <jangko128@gmail.com>2017-08-08 09:04:39 +0700
committerandri lim <jangko128@gmail.com>2017-08-08 09:04:39 +0700
commitd0365dcadf3bc36cda50bc10b5a5a3ef14dee90d (patch)
treeaa96e474e0df100428af55f80735e4fff7ff94e7
parent37a615a31fdee7bef3629bef4c413b8298e6bad2 (diff)
downloadNim-d0365dcadf3bc36cda50bc10b5a5a3ef14dee90d.tar.gz
fixes #6196
-rw-r--r--lib/system/atomics.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/system/atomics.nim b/lib/system/atomics.nim
index 885b01621..8c3801687 100644
--- a/lib/system/atomics.nim
+++ b/lib/system/atomics.nim
@@ -172,7 +172,7 @@ elif defined(vcc) and hasThreadSupport:
         header: "<intrin.h>".}
     else:
       proc addAndFetch*(p: ptr int, val: int): int {.
-        importcpp: "_InterlockedExchangeAdd(static_cast<NI volatile *>(#), #)",
+        importcpp: "_InterlockedExchangeAdd(reinterpret_cast<LONG volatile *>(#), static_cast<LONG>(#))",
         header: "<intrin.h>".}
   else:
     when sizeof(int) == 8: