We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7806ec5 commit 0992854Copy full SHA for 0992854
lib/system/atomics.nim
@@ -217,7 +217,7 @@ else:
217
218
proc atomicInc*(memLoc: var int, x: int = 1): int =
219
when someGcc and hasThreadSupport:
220
- result = atomicAddFetch(memLoc.addr, x, ATOMIC_RELAXED)
+ result = atomicAddFetch(memLoc.addr, x, ATOMIC_SEQ_CST)
221
elif someVcc and hasThreadSupport:
222
result = addAndFetch(memLoc.addr, x)
223
inc(result, x)
@@ -228,9 +228,9 @@ proc atomicInc*(memLoc: var int, x: int = 1): int =
228
proc atomicDec*(memLoc: var int, x: int = 1): int =
229
230
when declared(atomicSubFetch):
231
- result = atomicSubFetch(memLoc.addr, x, ATOMIC_RELAXED)
+ result = atomicSubFetch(memLoc.addr, x, ATOMIC_SEQ_CST)
232
else:
233
- result = atomicAddFetch(memLoc.addr, -x, ATOMIC_RELAXED)
+ result = atomicAddFetch(memLoc.addr, -x, ATOMIC_SEQ_CST)
234
235
result = addAndFetch(memLoc.addr, -x)
236
dec(result, x)
0 commit comments