4#if WITH_VERSE_VM || defined(__INTELLISENSE__)
12inline void TWriteBarrier<T>::ResetTransactionally(FAllocationContext
Context)
14 FTransaction* Transaction =
Context.CurrentTransaction();
16 Transaction->LogBeforeWrite(
Context, *
this);
21inline void TWriteBarrier<T>::SetTransactionally(FAllocationContext
Context, TValue NewValue)
23 FTransaction* Transaction =
Context.CurrentTransaction();
25 Transaction->LogBeforeWrite(
Context, *
this);
30template <
typename TResult>
31auto TWriteBarrier<T>::SetTransactionally(FAllocationContext
Context, T& NewValue) -> std::enable_if_t<!bIsVValue, TResult>
37template <
typename TResult>
38auto TWriteBarrier<T>::SetNonCellNorPlaceholderTransactionally(FAllocationContext
Context, VValue NewValue) -> std::enable_if_t<bIsVValue, TResult>
40 FTransaction* Transaction =
Context.CurrentTransaction();
42 Transaction->LogBeforeWrite(
Context, *
this);
47inline void TWriteBarrier<T>::SetTrailed(FAllocationContext
Context, TValue NewValue)
57template <
typename TResult>
58auto TWriteBarrier<T>::SetNonCellNorPlaceholderTrailed(FAllocationContext
Context, VValue NewValue) -> std::enable_if_t<bIsVValue, TResult>
#define checkSlow(expr)
Definition AssertionMacros.h:332
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127