5#if USING_INSTRUMENTATION
22 #define INSTRUMENT_LOAD_FUNC(Type) \
23 INSTRUMENTATION_API Type __Thunk__Instrument_AtomicLoad_##Type(Type* Atomic, UE::Instrumentation::FAtomicMemoryOrder MemoryOrder);
25 #define INSTRUMENT_STORE_FUNC(Type) \
26 INSTRUMENTATION_API void __Thunk__Instrument_AtomicStore_##Type(Type* Atomic, Type Val, UE::Instrumentation::FAtomicMemoryOrder MemoryOrder);
28 #define INSTRUMENT_EXCHANGE_FUNC(Type) \
29 INSTRUMENTATION_API Type __Thunk__Instrument_AtomicExchange_##Type(Type* Atomic, Type Val, UE::Instrumentation::FAtomicMemoryOrder MemoryOrder);
31 #define INSTRUMENT_COMPARE_EXCHANGE_FUNC(Type) \
32 INSTRUMENTATION_API Type __Thunk__Instrument_AtomicCompareExchange_##Type(Type* Atomic, Type* Expected, Type Val, UE::Instrumentation::FAtomicMemoryOrder SuccessMemoryOrder, UE::Instrumentation::FAtomicMemoryOrder FailureMemoryOrder);
34 #define INSTRUMENT_RMW_FUNC(Func, Type) \
35 INSTRUMENTATION_API Type __Thunk__Instrument_Atomic##Func##_##Type(Type* Atomic, Type Val, UE::Instrumentation::FAtomicMemoryOrder MemoryOrder);
79 #undef INSTRUMENT_LOAD_FUNC
80 #undef INSTRUMENT_STORE_FUNC
81 #undef INSTRUMENT_EXCHANGE_FUNC
82 #undef INSTRUMENT_COMPARE_EXCHANGE_FUNC
83 #undef INSTRUMENT_RMW_FUNC
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 Size
Definition VulkanMemory.cpp:4034