Home » U++ Library support » U++ Core » bug: AtomicXAdd for non win32, non-posix returns wrong value
bug: AtomicXAdd for non win32, non-posix returns wrong value [message #5062] |
Fri, 01 September 2006 19:47  |
hans
Messages: 44 Registered: March 2006 Location: Germany
|
Member |
|
|
Function AtomicXAdd should return value before increment:
please change:
inline int AtomicXAdd(volatile Atomic& t, int incr) { Atomic x = t; t += incr; return t; }
to:
inline int AtomicXAdd(volatile Atomic& t, int incr) { Atomic x = t; t += incr; return x; }
|
|
|
|
Goto Forum:
Current Time: Mon Apr 28 23:19:21 CEST 2025
Total time taken to generate the page: 0.00479 seconds
|