6 # ifdef __WRL_CONFIGURATION_LEGACY__
9 # define __WRL_ASSERT__(cond) NT_ASSERT(cond)
13 # define __WRL_ASSERT__(cond) _ASSERTE(cond)
17 #ifndef __WRL_IMPLEMENTS_FTM_BASE__
18 # ifdef __WRL_CONFIGURATION_LEGACY__
19 # define __WRL_IMPLEMENTS_FTM_BASE__(flags) (false)
21 # define __WRL_IMPLEMENTS_FTM_BASE__(flags) ((flags & ::Microsoft::WRL::InhibitFtmBase) == 0)
25 #ifndef __WRL_CONFIGURATION_LEGACY__
26 # ifndef __WRL_STRICT__
49 inline void RaiseException(HRESULT hr, DWORD dwExceptionFlags = EXCEPTION_NONCONTINUABLE)
54 template <
bool b,
typename T =
void>
64 template <
typename T1,
typename T2>
67 static const bool value =
false;
70 template <
typename T1>
97 return std::move(arg);
101 inline void Swap(_Inout_ T& left, _Inout_ T& right)
throw()
120 return std::forward<T>(arg);
123 template <
typename Base,
typename Derived>
126 static const bool value = __is_base_of(Base, Derived);
129 template <
typename Base>
void RaiseException(HRESULT hr, DWORD dwExceptionFlags=EXCEPTION_NONCONTINUABLE)
Definition: internal.h:49
int BoolStruct::* BoolType
Definition: internal.h:47
void Swap(_Inout_ T &left, _Inout_ T &right)
Definition: internal.h:101
RemoveReference< T >::Type && Move(_Inout_ T &&arg)
Definition: internal.h:95
T && Forward(typename Identity< T >::Type &arg)
Definition: internal.h:117
This file has no copyright assigned and is placed in the Public Domain.
Definition: client.h:26
Definition: internal.h:43
int Member
Definition: internal.h:44
T type
Definition: internal.h:61
Definition: internal.h:56
Definition: internal.h:111
T Type
Definition: internal.h:113
Definition: internal.h:125
static const bool value
Definition: internal.h:126
Definition: internal.h:66
static const bool value
Definition: internal.h:67
T Type
Definition: internal.h:85
T Type
Definition: internal.h:91
Definition: internal.h:78
T Type
Definition: internal.h:79