LibreOffice Module bridges (master) 1
gcc3_linux_hppa/call.cxx File Reference
#include <malloc.h>
#include <rtl/alloc.h>
#include <com/sun/star/uno/genfunc.hxx>
#include "com/sun/star/uno/RuntimeException.hpp"
#include <uno/data.h>
#include <bridge.hxx>
#include <types.hxx>
#include <unointerfaceproxy.hxx>
#include <vtables.hxx>
#include "share.hxx"
#include <stdio.h>
#include <string.h>
Include dependency graph for gcc3_linux_hppa/call.cxx:

Go to the source code of this file.


void MapReturn (sal_uInt32 ret0, sal_uInt32 ret1, typelib_TypeDescription *pReturnTypeDescr, bool bRegisterReturn, sal_uInt32 *pRegisterReturn)
register sal_uInt32 r28 __asm__ ("%r28")
void callVirtualMethod (void *pThis, sal_uInt32 nVtableIndex, void *pRegisterReturn, typelib_TypeDescription *pReturnTypeDescr, bool bRegisterReturn, sal_uInt32 *pStack, sal_uInt32 nStack, sal_uInt32 *pGPR, double *pFPR) __attribute__((noinline))

Function Documentation

◆ __asm__()

register sal_uInt32 r28 __asm__ ( "%r28"  )

Referenced by callVirtualMethod().

◆ callVirtualMethod()

void callVirtualMethod ( void *  pThis,
sal_uInt32  nVtableIndex,
void *  pRegisterReturn,
typelib_TypeDescription pReturnTypeDescr,
bool  bRegisterReturn,
sal_uInt32 *  pStack,
sal_uInt32  nStack,
sal_uInt32 *  pGPR,
double *  pFPR 

Definition at line 89 of file gcc3_linux_hppa/call.cxx.

References __asm__(), i, MapReturn(), hppa::MAX_GPR_REGS, and hppa::MAX_SSE_REGS.

◆ MapReturn()

void MapReturn ( sal_uInt32  ret0,
sal_uInt32  ret1,
typelib_TypeDescription pReturnTypeDescr,
bool  bRegisterReturn,
sal_uInt32 *  pRegisterReturn 

Definition at line 39 of file gcc3_linux_hppa/call.cxx.

Referenced by callVirtualMethod().