25#if USING_THREAD_SANITISER
26 FPlatformAtomics::AtomicStore(&Counter,
Value);
54 return FPlatformAtomics::InterlockedIncrement(&Counter);
66 return FPlatformAtomics::InterlockedAdd(&Counter, Amount);
77 return FPlatformAtomics::InterlockedDecrement(&Counter);
89 return FPlatformAtomics::InterlockedAdd(&Counter, -Amount);
101 return FPlatformAtomics::InterlockedExchange(&Counter,
Value);
122 return FPlatformAtomics::AtomicRead(&Counter);
131 volatile int32 Counter;
Definition ThreadSafeCounter.h:14
int32 Subtract(int32 Amount)
Definition ThreadSafeCounter.h:87
int32 Increment()
Definition ThreadSafeCounter.h:52
int32 IntegerType
Definition ThreadSafeCounter.h:16
FThreadSafeCounter(const FThreadSafeCounter &Other)
Definition ThreadSafeCounter.h:41
int32 Decrement()
Definition ThreadSafeCounter.h:75
int32 Add(int32 Amount)
Definition ThreadSafeCounter.h:64
int32 GetValue() const
Definition ThreadSafeCounter.h:120
FThreadSafeCounter(int32 Value=0)
Definition ThreadSafeCounter.h:23
int32 Reset()
Definition ThreadSafeCounter.h:110
int32 Set(int32 Value)
Definition ThreadSafeCounter.h:99