LibreOffice Module bridges (master) 1
Classes | Functions | Variables
msvc_win32_x86-64/cpp2uno.cxx File Reference
#include <sal/config.h>
#include <cassert>
#include <limits>
#include <typeinfo>
#include <malloc.h>
#include <com/sun/star/uno/genfunc.hxx>
#include <sal/log.hxx>
#include <uno/data.h>
#include <typelib/typedescription.hxx>
#include <bridge.hxx>
#include <cppinterfaceproxy.hxx>
#include <types.hxx>
#include <vtablefactory.hxx>
#include "call.hxx"
#include <msvc/cpp2uno.hxx>
#include <msvc/amd64.hxx>
Include dependency graph for msvc_win32_x86-64/cpp2uno.cxx:

Go to the source code of this file.

Classes

struct  bridges::cpp_uno::shared::VtableFactory::Slot
 

Functions

typelib_TypeClass cpp_vtable_call (sal_Int64 nOffsetAndIndex, void **pCallStack)
 
static unsigned char * codeSnippet (unsigned char *code, RegParamKind param_kind[4], sal_Int32 nFunctionIndex, sal_Int32 nVtableOffset)
 
static sal_uInt32 imageRelative (void const *p)
 

Variables

IMAGE_DOS_HEADER const __ImageBase
 
int const codeSnippetSize = 48
 
char privateSnippetExecutor
 

Function Documentation

◆ codeSnippet()

static unsigned char * codeSnippet ( unsigned char *  code,
RegParamKind  param_kind[4],
sal_Int32  nFunctionIndex,
sal_Int32  nVtableOffset 
)
static

Definition at line 70 of file msvc_win32_x86-64/cpp2uno.cxx.

References code, codeSnippetSize, p, and privateSnippetExecutor.

◆ cpp_vtable_call()

typelib_TypeClass cpp_vtable_call ( sal_Int64  nOffsetAndIndex,
void **  pCallStack 
)

Definition at line 47 of file msvc_win32_x86-64/cpp2uno.cxx.

References cpp_mediate().

◆ imageRelative()

static sal_uInt32 imageRelative ( void const *  p)
static

Definition at line 152 of file msvc_win32_x86-64/cpp2uno.cxx.

References __ImageBase, and p.

Variable Documentation

◆ __ImageBase

IMAGE_DOS_HEADER const __ImageBase

Definition at line 43 of file msvc_win32_x86-64/cpp2uno.cxx.

Referenced by imageRelative().

◆ codeSnippetSize

int const codeSnippetSize = 48

Definition at line 54 of file msvc_win32_x86-64/cpp2uno.cxx.

Referenced by codeSnippet().

◆ privateSnippetExecutor

char privateSnippetExecutor

Definition at line 62 of file msvc_win32_x86-64/cpp2uno.cxx.

Referenced by codeSnippet().