LibreOffice Module bridges (master)  1
Namespaces | Macros | Functions
gcc3_aix_powerpc/uno2cpp.cxx File Reference
#include <sys/types.h>
#include <sys/malloc.h>
#include <com/sun/star/uno/Exception.hxx>
#include <com/sun/star/uno/RuntimeException.hxx>
#include <com/sun/star/uno/genfunc.hxx>
#include <o3tl/runtimetooustring.hxx>
#include <uno/data.h>
#include "bridge.hxx"
#include "types.hxx"
#include "unointerfaceproxy.hxx"
#include "vtables.hxx"
#include "share.hxx"
#include <exception>
#include <stdio.h>
#include <string.h>
#include <typeinfo>
Include dependency graph for gcc3_aix_powerpc/uno2cpp.cxx:

Go to the source code of this file.

Namespaces

 bridges::cpp_uno::shared
 

Macros

#define DISPLACEMENT   -2
 
#define INSERT_INT32(pSV, pDS)
 
#define INSERT_INT16(pSV, pDS)
 
#define INSERT_INT8(pSV, pDS)
 
#define INSERT_FLOAT(pSV, nr, pFPR, pDS)
 
#define INSERT_DOUBLE(pSV, nr, pFPR, pDS)
 
#define INSERT_INT64(pSV, pDS)
 

Functions

void bridges::cpp_uno::shared::unoInterfaceProxyDispatch (uno_Interface *pUnoI, const typelib_TypeDescription *pMemberDescr, void *pReturn, void *pArgs[], uno_Any **ppException)
 

Macro Definition Documentation

#define DISPLACEMENT   -2

Definition at line 79 of file gcc3_aix_powerpc/uno2cpp.cxx.

#define INSERT_DOUBLE (   pSV,
  nr,
  pFPR,
  pDS 
)
Value:
{ \
if (nr < ppc::MAX_SSE_REGS) \
{ \
pFPR[nr++] = *reinterpret_cast<double *>(pSV); \
} \
*pDS++ = reinterpret_cast<sal_uInt32 *>(pSV)[1]; \
*pDS++ = reinterpret_cast<sal_uInt32 *>(pSV)[0]; \
}

Definition at line 155 of file gcc3_aix_powerpc/uno2cpp.cxx.

#define INSERT_FLOAT (   pSV,
  nr,
  pFPR,
  pDS 
)
Value:
{ \
if (nr < ppc::MAX_SSE_REGS) \
{ \
sal_uInt32 *pDouble = (sal_uInt32 *)&(pFPR[nr++]); \
pDouble[0] = *reinterpret_cast<sal_uInt32 *>(pSV); \
} \
*pDS++ = *reinterpret_cast<sal_uInt32 *>(pSV); \
}

Definition at line 145 of file gcc3_aix_powerpc/uno2cpp.cxx.

#define INSERT_INT16 (   pSV,
  pDS 
)
Value:
{ \
*pDS++ = *reinterpret_cast<sal_uInt16 *>(pSV); \
}

Definition at line 135 of file gcc3_aix_powerpc/uno2cpp.cxx.

Referenced by cpp_call().

#define INSERT_INT32 (   pSV,
  pDS 
)
Value:
{ \
*pDS++ = *reinterpret_cast<sal_uInt32 *>(pSV); \
}

Definition at line 130 of file gcc3_aix_powerpc/uno2cpp.cxx.

Referenced by cpp_call().

#define INSERT_INT64 (   pSV,
  pDS 
)
Value:
{ \
INSERT_INT32(pSV, pDS) \
INSERT_INT32(((sal_uInt32*)pSV)+1, pDS) \
}

Definition at line 165 of file gcc3_aix_powerpc/uno2cpp.cxx.

Referenced by cpp_call().

#define INSERT_INT8 (   pSV,
  pDS 
)
Value:
{ \
*pDS++ = *reinterpret_cast<sal_uInt8 *>(pSV); \
}
unsigned char sal_uInt8

Definition at line 140 of file gcc3_aix_powerpc/uno2cpp.cxx.

Referenced by cpp_call().