LibreOffice Module bridges (master) 1
Classes | Macros | Typedefs | Functions | Variables
msvc/except.hxx File Reference
#include <windows.h>
#include <sal/config.h>
#include <rtl/ustrbuf.hxx>
#include <osl/mutex.hxx>
#include <mutex>
#include <unordered_map>
Include dependency graph for msvc/except.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ExceptionTypeInfo
 
class  ExceptionTypeInfoWrapper
 
class  RTTInfos
 
class  ExceptionInfos
 

Macros

#define WIN32_LEAN_AND_MEAN
 

Typedefs

typedef struct _uno_Any uno_Any
 
typedef struct _uno_Mapping uno_Mapping
 
typedef std::unordered_map< OUString, void * > t_string2PtrMap
 
typedef struct _typelib_TypeDescription typelib_TypeDescription
 

Functions

int msvc_filterCppException (EXCEPTION_POINTERS *, uno_Any *, uno_Mapping *)
 
void msvc_raiseException (uno_Any *, uno_Mapping *)
 

Variables

constexpr DWORD MSVC_EH_MAGIC_PARAM = 0x19930520
 
constexpr DWORD MSVC_EH_MAGIC_CODE = 0xE06D7363
 

Macro Definition Documentation

◆ WIN32_LEAN_AND_MEAN

#define WIN32_LEAN_AND_MEAN

Definition at line 22 of file msvc/except.hxx.

Typedef Documentation

◆ t_string2PtrMap

typedef std::unordered_map<OUString, void*> t_string2PtrMap

Definition at line 52 of file msvc/except.hxx.

◆ typelib_TypeDescription

typedef struct _typelib_TypeDescription typelib_TypeDescription

Definition at line 53 of file msvc/except.hxx.

◆ uno_Any

typedef struct _uno_Any uno_Any

Definition at line 32 of file msvc/except.hxx.

◆ uno_Mapping

typedef struct _uno_Mapping uno_Mapping

Definition at line 33 of file msvc/except.hxx.

Function Documentation

◆ msvc_filterCppException()

int msvc_filterCppException ( EXCEPTION_POINTERS *  pPointers,
uno_Any pUnoExc,
uno_Mapping pCpp2Uno 
)

Definition at line 59 of file msvc_shared/except.cxx.

References aStr, n, and nPos.

◆ msvc_raiseException()

void msvc_raiseException ( uno_Any pUnoExc,
uno_Mapping pUno2Cpp 
)

Variable Documentation

◆ MSVC_EH_MAGIC_CODE

constexpr DWORD MSVC_EH_MAGIC_CODE = 0xE06D7363
constexpr

Definition at line 40 of file msvc/except.hxx.

Referenced by DetectRethrow(), and msvc_raiseException().

◆ MSVC_EH_MAGIC_PARAM

constexpr DWORD MSVC_EH_MAGIC_PARAM = 0x19930520
constexpr

Definition at line 38 of file msvc/except.hxx.

Referenced by DetectRethrow(), and msvc_raiseException().