22#define WIN32_LEAN_AND_MEAN
26#include <rtl/ustrbuf.hxx>
27#include <osl/mutex.hxx>
30#include <unordered_map>
43#define MSVC_EH_PARAMETERS 3
44#elif defined(_M_AMD64) || defined(_M_ARM64)
45#define MSVC_EH_PARAMETERS 4
47#error "Unsupported machine type"
85 type_info*
get_type_info() {
return reinterpret_cast<type_info*
>(&info); }
100 static type_info* get(OUString const& rUNOname,
int* len =
nullptr) noexcept;
static DWORD allocationGranularity
t_string2PtrMap m_allRaiseInfos
type_info * get_type_info()
ExceptionTypeInfoWrapper(void *m_data, const char *m_d_name) noexcept
virtual ~ExceptionTypeInfo() noexcept
friend int msvc_filterCppException(EXCEPTION_POINTERS *, uno_Any *, uno_Mapping *)
ExceptionTypeInfo(void *data, const char *d_name) noexcept
t_string2PtrMap m_allRTTI
struct _uno_Mapping uno_Mapping
std::unordered_map< OUString, void * > t_string2PtrMap
struct _typelib_TypeDescription typelib_TypeDescription
constexpr DWORD MSVC_EH_MAGIC_PARAM
constexpr DWORD MSVC_EH_MAGIC_CODE
int msvc_filterCppException(EXCEPTION_POINTERS *, uno_Any *, uno_Mapping *)
void msvc_raiseException(uno_Any *, uno_Mapping *)