LibreOffice Module bridges (master) 1
Classes | Functions | Variables
gcc3_linux_x86-64/cpp2uno.cxx File Reference
#include <typeinfo>
#include <rtl/alloc.h>
#include <sal/log.hxx>
#include <com/sun/star/uno/genfunc.hxx>
#include <com/sun/star/uno/RuntimeException.hpp>
#include <config_options.h>
#include <uno/data.h>
#include <typelib/typedescription.hxx>
#include <bridge.hxx>
#include <cppinterfaceproxy.hxx>
#include <types.hxx>
#include <vtablefactory.hxx>
#include "abi.hxx"
#include "call.hxx"
#include "rtti.hxx"
#include "share.hxx"
Include dependency graph for gcc3_linux_x86-64/cpp2uno.cxx:

Go to the source code of this file.

Classes

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

Functions

static int cpp2uno_call (bridges::cpp_uno::shared::CppInterfaceProxy *pThis, const typelib_TypeDescription *pMemberTypeDescr, typelib_TypeDescriptionReference *pReturnTypeRef, sal_Int32 nParams, typelib_MethodParameter *pParams, void **gpreg, void **fpreg, void **ovrflw, sal_uInt64 *pRegisterReturn)
 
int cpp_vtable_call (sal_Int32 nFunctionIndex, sal_Int32 nVtableOffset, void **gpreg, void **fpreg, void **ovrflw, sal_uInt64 *pRegisterReturn)
 
static unsigned char * codeSnippet (unsigned char *code, sal_Int32 nFunctionIndex, sal_Int32 nVtableOffset, bool bHasHiddenParam)
 

Variables

const int codeSnippetSize = 24
 

Function Documentation

◆ codeSnippet()

static unsigned char * codeSnippet ( unsigned char *  code,
sal_Int32  nFunctionIndex,
sal_Int32  nVtableOffset,
bool  bHasHiddenParam 
)
static

◆ cpp2uno_call()

static int cpp2uno_call ( bridges::cpp_uno::shared::CppInterfaceProxy pThis,
const typelib_TypeDescription pMemberTypeDescr,
typelib_TypeDescriptionReference *  pReturnTypeRef,
sal_Int32  nParams,
typelib_MethodParameter *  pParams,
void **  gpreg,
void **  fpreg,
void **  ovrflw,
sal_uInt64 *  pRegisterReturn 
)
static

◆ cpp_vtable_call()

int cpp_vtable_call ( sal_Int32  nFunctionIndex,
sal_Int32  nVtableOffset,
void **  gpreg,
void **  fpreg,
void **  ovrflw,
sal_uInt64 *  pRegisterReturn 
)

Definition at line 266 of file gcc3_linux_x86-64/cpp2uno.cxx.

Variable Documentation

◆ codeSnippetSize

const int codeSnippetSize = 24

Definition at line 407 of file gcc3_linux_x86-64/cpp2uno.cxx.

Referenced by codeSnippet().