diff options
Diffstat (limited to 'bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp.cxx')
-rw-r--r-- | bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp.cxx | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp.cxx b/bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp.cxx index 0cf6d21c80e7..02f951a59381 100644 --- a/bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp.cxx +++ b/bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp.cxx @@ -2,7 +2,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -107,7 +107,7 @@ void callVirtualMethod( void * pAdjustedThisPtr, "mov %%l1, %%l7\n\t" // increase our own stackframe if necessary - "mov %%sp, %%l3\n\t" // save stack ptr for readjustment + "mov %%sp, %%l3\n\t" // save stack ptr for readjustment "subcc %%i5, 7, %%l0\n\t" "ble .LmoveOn\n\t" @@ -115,14 +115,14 @@ void callVirtualMethod( void * pAdjustedThisPtr, "sll %%l0, 2, %%l0\n\t" "add %%l0, 96, %%l0\n\t" - "mov %%sp, %%l1\n\t" // old stack ptr - "sub %%sp, %%l0, %%l0\n\t" // future stack ptr - "andcc %%l0, 7, %%g0\n\t" // align stack to 8 + "mov %%sp, %%l1\n\t" // old stack ptr + "sub %%sp, %%l0, %%l0\n\t" // future stack ptr + "andcc %%l0, 7, %%g0\n\t" // align stack to 8 "be .LisAligned\n\t" "nop\n\t" "sub %%l0, 4, %%l0\n" ".LisAligned:\n\t" - "mov %%l0, %%o5\n\t" // save newly computed stack ptr + "mov %%l0, %%o5\n\t" // save newly computed stack ptr "add %%g0, 16, %%o4\n" // now copy longs down to save register window @@ -135,11 +135,11 @@ void callVirtualMethod( void * pAdjustedThisPtr, "subcc %%o4, 1, %%o4\n\t" "bne .LcopyDown\n\t" - "mov %%o5, %%sp\n\t" // move new stack ptr (hopefully) atomically + "mov %%o5, %%sp\n\t" // move new stack ptr (hopefully) atomically // while register window is valid in both spaces // (scheduling might hit in copyDown loop) - "sub %%i5, 7, %%l0\n\t" // copy parameters past the sixth to stack + "sub %%i5, 7, %%l0\n\t" // copy parameters past the sixth to stack "add %%i4, 28, %%l1\n\t" "add %%sp, 92, %%l2\n" ".LcopyLong:\n\t" @@ -152,10 +152,10 @@ void callVirtualMethod( void * pAdjustedThisPtr, "nop\n" ".LmoveOn:\n\t" - "mov %%i5, %%l0\n\t" // prepare out registers + "mov %%i5, %%l0\n\t" // prepare out registers "mov %%i4, %%l1\n\t" - "ld [%%l1], %%o0\n\t" // prepare complex return ptr + "ld [%%l1], %%o0\n\t" // prepare complex return ptr "st %%o0, [%%sp+64]\n\t" "sub %%l0, 1, %%l0\n\t" "add %%l1, 4, %%l1\n\t" @@ -193,20 +193,20 @@ void callVirtualMethod( void * pAdjustedThisPtr, "ld [%%l1], %%o5\n" ".LdoCall:\n\t" - "ld [%%i0], %%l0\n\t" // get vtable ptr + "ld [%%i0], %%l0\n\t" // get vtable ptr "sll %%i1, 2, %%l6\n\t" // "add %%l6, 8, %%l6\n\t" "add %%l6, %%l0, %%l0\n\t" -// // vtable has 8byte wide entries, -// // upper half contains 2 half words, of which the first -// // is the this ptr patch ! -// // first entry is (or __tf) +// // vtable has 8byte wide entries, +// // upper half contains 2 half words, of which the first +// // is the this ptr patch ! +// // first entry is (or __tf) -// "ldsh [%%l0], %%l6\n\t" // load this ptr patch -// "add %%l6, %%o0, %%o0\n\t" // patch this ptr +// "ldsh [%%l0], %%l6\n\t" // load this ptr patch +// "add %%l6, %%o0, %%o0\n\t" // patch this ptr -// "add %%l0, 4, %%l0\n\t" // get virtual function ptr +// "add %%l0, 4, %%l0\n\t" // get virtual function ptr "ld [%%l0], %%l0\n\t" "ld [%%i4], %%l2\n\t" @@ -223,8 +223,8 @@ void callVirtualMethod( void * pAdjustedThisPtr, "unimp\n" ".LcallReturned:\n\t" - "mov %%l3, %%sp\n\t" // readjust stack so that our locals are where they belong - "st %%o0, %0\n\t" // save possible return registers into our locals + "mov %%l3, %%sp\n\t" // readjust stack so that our locals are where they belong + "st %%o0, %0\n\t" // save possible return registers into our locals "st %%o1, %1\n\t" "std %%f0, %2\n\t" "st %%f0, %3\n\t" @@ -289,17 +289,17 @@ static void cpp_call( void * pUnoReturn, void * pUnoArgs[], uno_Any ** ppUnoExc ) { // max space for: complex ret ptr, this, values|ptr ... - char * pCppStack = + char * pCppStack = (char *)alloca( (nParams+2) * sizeof(sal_Int64) ); - char * pCppStackStart = pCppStack; - + char * pCppStackStart = pCppStack; + // return typelib_TypeDescription * pReturnTypeDescr = 0; TYPELIB_DANGER_GET( &pReturnTypeDescr, pReturnTypeRef ); OSL_ENSURE( pReturnTypeDescr, "### expected return type description!" ); - + void * pCppReturn = 0; // if != 0 && != pUnoReturn, needs reconversion - + if (pReturnTypeDescr) { if (bridges::cpp_uno::shared::isSimpleType( pReturnTypeDescr )) @@ -330,9 +330,9 @@ static void cpp_call( sal_Int32 * pTempIndizes = (sal_Int32 *)(pCppArgs + nParams); // type descriptions for reconversions typelib_TypeDescription ** ppTempParamTypeDescr = (typelib_TypeDescription **)(pCppArgs + (2 * nParams)); - + sal_Int32 nTempIndizes = 0; - + for ( sal_Int32 nPos = 0; nPos < nParams; ++nPos ) { const typelib_MethodParameter & rParam = pParams[nPos]; @@ -341,7 +341,7 @@ static void cpp_call( if (!rParam.bOut && bridges::cpp_uno::shared::isSimpleType( pParamTypeDescr )) { pCppArgs[ nPos ] = CPPU_CURRENT_NAMESPACE::adjustPointer(pCppStack, pParamTypeDescr ); - + switch (pParamTypeDescr->eTypeClass) { case typelib_TypeClass_HYPER: @@ -383,7 +383,7 @@ static void cpp_call( *(void **)pCppStack = pCppArgs[nPos] = alloca( pParamTypeDescr->nSize ), pUnoArgs[nPos], pParamTypeDescr, pThis->getBridge()->getUno2Cpp() ); - + pTempIndizes[nTempIndizes] = nPos; // has to be reconverted // will be released at reconversion ppTempParamTypeDescr[nTempIndizes++] = pParamTypeDescr; @@ -402,7 +402,7 @@ static void cpp_call( { int nStackLongs = (pCppStack - pCppStackStart)/sizeof(sal_Int32); OSL_ENSURE( !( (pCppStack - pCppStackStart ) & 3), "UNALIGNED STACK !!! (Please DO panic" ); - + if( nStackLongs & 1 ) // stack has to be 8 byte aligned nStackLongs++; @@ -421,7 +421,7 @@ static void cpp_call( { sal_Int32 nIndex = pTempIndizes[nTempIndizes]; typelib_TypeDescription * pParamTypeDescr = ppTempParamTypeDescr[nTempIndizes]; - + if (pParams[nIndex].bIn) { if (pParams[nIndex].bOut) // inout @@ -438,7 +438,7 @@ static void cpp_call( } // destroy temp cpp param => cpp: every param was constructed uno_destructData( pCppArgs[nIndex], pParamTypeDescr, cpp_release ); - + TYPELIB_DANGER_RELEASE( pParamTypeDescr ); } // return value @@ -452,7 +452,7 @@ static void cpp_call( catch( ... ) { // get exception - fillUnoException( CPPU_CURRENT_NAMESPACE::__cxa_get_globals()->caughtExceptions, + fillUnoException( CPPU_CURRENT_NAMESPACE::__cxa_get_globals()->caughtExceptions, *ppUnoExc, pThis->getBridge()->getCpp2Uno() ); // temporary params @@ -481,12 +481,12 @@ void unoInterfaceProxyDispatch( OString cstr( OUStringToOString( pMemberDescr->pTypeName, RTL_TEXTENCODING_ASCII_US ) ); fprintf( stderr, "received dispatch( %s )\n", cstr.getStr() ); #endif - + // is my surrogate bridges::cpp_uno::shared::UnoInterfaceProxy * pThis = static_cast< bridges::cpp_uno::shared::UnoInterfaceProxy * >(pUnoI); -// typelib_InterfaceTypeDescription * pTypeDescr = pThis->pTypeDescr; - +// typelib_InterfaceTypeDescription * pTypeDescr = pThis->pTypeDescr; + switch (pMemberDescr->eTypeClass) { case typelib_TypeClass_INTERFACE_ATTRIBUTE: @@ -511,14 +511,14 @@ void unoInterfaceProxyDispatch( typelib_MethodParameter aParam; aParam.pTypeRef = ((typelib_InterfaceAttributeTypeDescription *)pMemberDescr)->pAttributeTypeRef; - aParam.bIn = sal_True; - aParam.bOut = sal_False; + aParam.bIn = sal_True; + aParam.bOut = sal_False; typelib_TypeDescriptionReference * pReturnTypeRef = 0; OUString aVoidName( RTL_CONSTASCII_USTRINGPARAM("void") ); typelib_typedescriptionreference_new( &pReturnTypeRef, typelib_TypeClass_VOID, aVoidName.pData ); - + // dependent dispatch aVtableSlot.index += 1; // get, then set method cpp_call( @@ -529,7 +529,7 @@ void unoInterfaceProxyDispatch( typelib_typedescriptionreference_release( pReturnTypeRef ); } - + break; } case typelib_TypeClass_INTERFACE_METHOD: @@ -560,7 +560,7 @@ void unoInterfaceProxyDispatch( (*pThis->pBridge->getUnoEnv()->getRegisteredInterface)( pThis->pBridge->getUnoEnv(), (void **)&pInterface, pThis->oid.pData, (typelib_InterfaceTypeDescription *)pTD ); - + if (pInterface) { ::uno_any_construct( @@ -590,7 +590,7 @@ void unoInterfaceProxyDispatch( ::com::sun::star::uno::RuntimeException aExc( OUString( RTL_CONSTASCII_USTRINGPARAM("illegal member type description!") ), ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >() ); - + Type const & rExcType = ::getCppuType( &aExc ); // binary identical null reference ::uno_type_any_construct( *ppException, &aExc, rExcType.getTypeLibType(), 0 ); |