|
LibreOffice Module bridges (master) 1
|
#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"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 |
|
static |
Definition at line 419 of file gcc3_linux_x86-64/cpp2uno.cxx.
References code, codeSnippetSize, and privateSnippetExecutor.
Referenced by bridges::cpp_uno::shared::VtableFactory::addLocalFunctions().
|
static |
Definition at line 58 of file gcc3_linux_x86-64/cpp2uno.cxx.
References x86_64::examine_argument(), bridges::cpp_uno::shared::CppInterfaceProxy::getBridge(), bridges::cpp_uno::shared::Bridge::getCpp2Uno(), x86_64::getReturnKind(), bridges::cpp_uno::shared::Bridge::getUno2Cpp(), bridges::cpp_uno::shared::CppInterfaceProxy::getUnoI(), bridges::cpp_uno::shared::isSimpleType(), x86_64::MAX_GPR_REGS, x86_64::MAX_SSE_REGS, x86_64::Memory, nIndex, nPos, CPPU_CURRENT_NAMESPACE::raiseException(), x86_64::RegistersFpInt, x86_64::RegistersGeneral, x86_64::RegistersIntFp, bridges::cpp_uno::shared::relatesToInterfaceType(), uno_copyAndConvertData(), and uno_destructData().
Referenced by 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.
| const int codeSnippetSize = 24 |
Definition at line 407 of file gcc3_linux_x86-64/cpp2uno.cxx.
Referenced by codeSnippet().