зеркало из https://github.com/microsoft/cppwinrt.git
27 строки
822 B
C
27 строки
822 B
C
|
|
#ifdef _DEBUG
|
|
|
|
#define WINRT_ASSERT _ASSERTE
|
|
#define WINRT_VERIFY WINRT_ASSERT
|
|
#define WINRT_VERIFY_(result, expression) WINRT_ASSERT(result == expression)
|
|
|
|
#else
|
|
|
|
#define WINRT_ASSERT(expression) ((void)0)
|
|
#define WINRT_VERIFY(expression) (void)(expression)
|
|
#define WINRT_VERIFY_(result, expression) (void)(expression)
|
|
|
|
#endif
|
|
|
|
#define WINRT_IMPL_SHIM(...) (*(abi_t<__VA_ARGS__>**)&static_cast<__VA_ARGS__ const&>(static_cast<D const&>(*this)))
|
|
|
|
// Note: this is a workaround for a false-positive warning produced by the Visual C++ 15.9 compiler.
|
|
#pragma warning(disable : 5046)
|
|
|
|
// Note: this is a workaround for a false-positive warning produced by the Visual C++ 16.3 compiler.
|
|
#pragma warning(disable : 4268)
|
|
|
|
#if defined(_RESUMABLE_FUNCTIONS_SUPPORTED) && !defined(__cpp_coroutines)
|
|
#define __cpp_coroutines
|
|
#endif
|