1
1
Fork 0
mirror of https://github.com/QB64Official/qb64.git synced 2024-09-03 23:10:16 +00:00
qb64/internal/c/mingw64/x86_64-w64-mingw32/include/wrl/internal.h
2019-01-01 22:40:38 +11:00

36 lines
921 B
C++

/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#ifndef _WRL_INTERNAL_H_
#define _WRL_INTERNAL_H_
#include <windows.h>
namespace Microsoft {
namespace WRL {
namespace Details {
struct BoolStruct {
int Member;
};
typedef int BoolStruct::* BoolType;
inline void DECLSPEC_NORETURN RaiseException(HRESULT hr, DWORD flags = EXCEPTION_NONCONTINUABLE) throw() {
::RaiseException(static_cast<DWORD>(hr), flags, 0, NULL);
}
template <bool b, typename T = void>
struct EnableIf {};
template <typename T>
struct EnableIf<true, T> {
typedef T type;
};
}
}
}
#endif