summary refs log tree commit diff stats
diff options
context:
space:
mode:
-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: