UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::CIntrusiveMutexParams Concept Reference

#include <IntrusiveMutex.h>

Concept definition

template<typename ParamsType, typename StateType TIntrusiveMutexStateType_T<ParamsType>>
concept UE::CIntrusiveMutexParams = requires
{
{ ParamsType::IsLockedFlag } -> CDecaysTo<StateType>;
{ ParamsType::MayHaveWaitingLockFlag } -> CDecaysTo<StateType>;
requires
(!requires { ParamsType::IsLockedMask; }) ||
requires { { ParamsType::IsLockedMask } -> CDecaysTo<StateType>; };
requires
(!requires { ParamsType::SpinLimit; }) ||
requires { { ParamsType::SpinLimit } -> CDecaysTo<int32>; };
requires
(!requires { ParamsType::GetWaitAddress; }) ||
requires(std::atomic<StateType>& State) { { ParamsType::GetWaitAddress(State) } -> CDecaysTo<const void*>; };
}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition DecaysTo.h:16
Definition Integral.h:13
Definition IntrusiveMutex.h:22