43 return FPlatformAtomics::AtomicRead(&Payload);
51 const int32 Old = Payload;
57 return FPlatformAtomics::InterlockedAdd(&Payload,
Value);
65 const int32 Old = Payload;
71 return FPlatformAtomics::InterlockedAdd(&Payload, -
Value);
84 return FPlatformAtomics::InterlockedExchange(&Payload,
Other);
96 return FPlatformAtomics::InterlockedIncrement(&Payload);
108 return FPlatformAtomics::InterlockedDecrement(&Payload);
Definition MovieScene.Build.cs:6
EEntityThreadingModel
Definition MovieSceneMaybeAtomic.h:17
Definition AdvancedWidgetsModule.cpp:13
Definition MovieSceneMaybeAtomic.h:31
int32 Add(EEntityThreadingModel ThreadingModel, const int32 Value)
Definition MovieSceneMaybeAtomic.h:47
FEntitySystemMaybeAtomicInt32()=default
int32 Exchange(EEntityThreadingModel ThreadingModel, int32 Other)
Definition MovieSceneMaybeAtomic.h:75
int32 Decrement(EEntityThreadingModel ThreadingModel)
Definition MovieSceneMaybeAtomic.h:100
int32 Load(EEntityThreadingModel ThreadingModel) const
Definition MovieSceneMaybeAtomic.h:35
FEntitySystemMaybeAtomicInt32(int32 Payload)
Definition MovieSceneMaybeAtomic.h:33
int32 Increment(EEntityThreadingModel ThreadingModel)
Definition MovieSceneMaybeAtomic.h:88
int32 Sub(EEntityThreadingModel ThreadingModel, const int32 Value)
Definition MovieSceneMaybeAtomic.h:61