#include <sal/alloca.h>
#include <exception>
#include <typeinfo>
#include <rtl/alloc.h>
#include <com/sun/star/uno/genfunc.hxx>
#include <com/sun/star/uno/RuntimeException.hpp>
#include <o3tl/runtimetooustring.hxx>
#include <uno/data.h>
#include <bridge.hxx>
#include <types.hxx>
#include <unointerfaceproxy.hxx>
#include <vtables.hxx>
#include "abi.hxx"
#include "callvirtualmethod.hxx"
#include "share.hxx"
Go to the source code of this file.
|
static void | cpp_call (bridges::cpp_uno::shared::UnoInterfaceProxy *pThis, bridges::cpp_uno::shared::VtableSlot aVtableSlot, typelib_TypeDescriptionReference *pReturnTypeRef, sal_Int32 nParams, typelib_MethodParameter *pParams, void *pUnoReturn, void *pUnoArgs[], uno_Any **ppUnoExc) |
|
void | bridges::cpp_uno::shared::unoInterfaceProxyDispatch (uno_Interface *pUnoI, const typelib_TypeDescription *pMemberDescr, void *pReturn, void *pArgs[], uno_Any **ppException) |
|
◆ cpp_call()
Definition at line 100 of file gcc3_linux_x86-64/uno2cpp.cxx.
References CPPU_CURRENT_NAMESPACE::callVirtualMethod(), Exception, CPPU_CURRENT_NAMESPACE::fillUnoException(), bridges::cpp_uno::shared::UnoInterfaceProxy::getBridge(), bridges::cpp_uno::shared::Bridge::getCpp2Uno(), bridges::cpp_uno::shared::UnoInterfaceProxy::getCppI(), bridges::cpp_uno::shared::Bridge::getUno2Cpp(), bridges::cpp_uno::shared::VtableSlot::index, INSERT_FLOAT_DOUBLE, INSERT_INT16, INSERT_INT32, INSERT_INT64, INSERT_INT8, bridges::cpp_uno::shared::isSimpleType(), x86_64::MAX_GPR_REGS, x86_64::MAX_SSE_REGS, name, nIndex, nPos, bridges::cpp_uno::shared::VtableSlot::offset, bridges::cpp_uno::shared::relatesToInterfaceType(), x86_64::return_in_hidden_param(), o3tl::runtimeToOUString(), uno_constructData(), uno_copyAndConvertData(), and uno_destructData().