ultimatepp/uppsrc/Core/Atomic.h
cxl 5edae0e110 .reorganizing
git-svn-id: svn://ultimatepp.org/upp/trunk@9759 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-05-01 20:21:16 +00:00

15 lines
395 B
C++

#ifdef _MULTITHREADED
typedef std::atomic<int> Atomic;
inline int AtomicInc(volatile Atomic& t) { return ++t; }
inline int AtomicDec(volatile Atomic& t) { return --t; }
#else
typedef int Atomic;
inline int AtomicInc(volatile Atomic& t) { ++t; return t; }
inline int AtomicDec(volatile Atomic& t) { --t; return t; }
#endif