INTEGRATION: CWS warnings01 (1.8.132); FILE MERGED

2006/06/09 08:08:59 sb 1.8.132.4: #i53898# Fixed previous fixes.
2005/09/22 20:45:46 sb 1.8.132.3: RESYNC: (1.8-1.9); FILE MERGED
2005/08/31 13:43:21 sb 1.8.132.2: #i53898# Made code warning-free.
2005/08/29 14:03:53 sb 1.8.132.1: #i53898# Made code warning-free.
This commit is contained in:
Jens-Heiner Rechtien
2006-06-19 12:14:30 +00:00
parent 965ca6e3b0
commit 41c7d6739e

View File

@@ -4,9 +4,9 @@
*
* $RCSfile: eq.hxx,v $
*
* $Revision: 1.9 $
* $Revision: 1.10 $
*
* last change: $Author: rt $ $Date: 2005-09-08 08:52:28 $
* last change: $Author: hr $ $Date: 2006-06-19 13:14:30 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -213,10 +213,10 @@ inline sal_Bool _equalSequence(
{
for ( sal_Int32 nPos = nElements; nPos--; )
{
uno_Any * pDest = (uno_Any *)pDestElements + nPos;
uno_Any * pSource = (uno_Any *)pSourceElements + nPos;
if (! ::uno_type_equalData( pDest->pData, pDest->pType,
pSource->pData, pSource->pType,
uno_Any * pDest2 = (uno_Any *)pDestElements + nPos;
uno_Any * pSource2 = (uno_Any *)pSourceElements + nPos;
if (! ::uno_type_equalData( pDest2->pData, pDest2->pType,
pSource2->pData, pSource2->pType,
queryInterface, release ))
{
return sal_False;
@@ -254,13 +254,13 @@ inline sal_Bool _equalSequence(
sal_Int32 nValueOffset = ((typelib_UnionTypeDescription *)pElementTypeDescr)->nValueOffset;
for ( sal_Int32 nPos = nElements; nPos--; )
{
char * pDest = (char *)pDestElements + (nPos * nElementSize);
char * pSource = (char *)pSourceElements + (nPos * nElementSize);
char * pDest2 = (char *)pDestElements + (nPos * nElementSize);
char * pSource2 = (char *)pSourceElements + (nPos * nElementSize);
typelib_TypeDescriptionReference * pSetType = _unionGetSetType(
pDest, pElementTypeDescr );
pDest2, pElementTypeDescr );
sal_Bool bRet = ::uno_type_equalData(
pDest + nValueOffset, pSetType,
pSource + nValueOffset, pSetType,
pDest2 + nValueOffset, pSetType,
pSource2 + nValueOffset, pSetType,
queryInterface, release );
::typelib_typedescriptionreference_release( pSetType );
if (! bRet)
@@ -303,8 +303,10 @@ inline sal_Bool _equalSequence(
}
return sal_True;
}
default:
OSL_ASSERT(false);
return sal_False;
}
return sal_False;
}
//--------------------------------------------------------------------------------------------------
inline sal_Bool _equalData(
@@ -332,26 +334,14 @@ inline sal_Bool _equalData(
switch (eDestTypeClass)
{
case typelib_TypeClass_VOID:
switch (eSourceTypeClass)
{
case typelib_TypeClass_VOID:
return sal_True;
}
return sal_False;
return eSourceTypeClass == typelib_TypeClass_VOID;
case typelib_TypeClass_CHAR:
switch (eSourceTypeClass)
{
case typelib_TypeClass_CHAR:
return (*(sal_Unicode *)pDest == *(sal_Unicode *)pSource);
}
return sal_False;
return eSourceTypeClass == typelib_TypeClass_CHAR
&& *(sal_Unicode *)pDest == *(sal_Unicode *)pSource;
case typelib_TypeClass_BOOLEAN:
switch (eSourceTypeClass)
{
case typelib_TypeClass_BOOLEAN:
return ((*(sal_Bool *)pDest != sal_False) == (*(sal_Bool *)pSource != sal_False));
}
return sal_False;
return eSourceTypeClass == typelib_TypeClass_BOOLEAN
&& ((*(sal_Bool *)pDest != sal_False)
== (*(sal_Bool *)pSource != sal_False));
case typelib_TypeClass_BYTE:
switch (eSourceTypeClass)
{
@@ -374,8 +364,9 @@ inline sal_Bool _equalData(
return ((float)*(sal_Int8 *)pDest == *(float *)pSource);
case typelib_TypeClass_DOUBLE:
return ((double)*(sal_Int8 *)pDest == *(double *)pSource);
default:
return sal_False;
}
return sal_False;
case typelib_TypeClass_SHORT:
switch (eSourceTypeClass)
{
@@ -398,8 +389,9 @@ inline sal_Bool _equalData(
return ((float)*(sal_Int16 *)pDest == *(float *)pSource);
case typelib_TypeClass_DOUBLE:
return ((double)*(sal_Int16 *)pDest == *(double *)pSource);
default:
return sal_False;
}
return sal_False;
case typelib_TypeClass_UNSIGNED_SHORT:
switch (eSourceTypeClass)
{
@@ -421,8 +413,9 @@ inline sal_Bool _equalData(
return ((float)*(sal_uInt16 *)pDest == *(float *)pSource);
case typelib_TypeClass_DOUBLE:
return ((double)*(sal_uInt16 *)pDest == *(double *)pSource);
default:
return sal_False;
}
return sal_False;
case typelib_TypeClass_LONG:
switch (eSourceTypeClass)
{
@@ -445,8 +438,9 @@ inline sal_Bool _equalData(
return ((float)*(sal_Int32 *)pDest == *(float *)pSource);
case typelib_TypeClass_DOUBLE:
return ((double)*(sal_Int32 *)pDest == *(double *)pSource);
default:
return sal_False;
}
return sal_False;
case typelib_TypeClass_UNSIGNED_LONG:
switch (eSourceTypeClass)
{
@@ -468,8 +462,9 @@ inline sal_Bool _equalData(
return ((float)*(sal_uInt32 *)pDest == *(float *)pSource);
case typelib_TypeClass_DOUBLE:
return ((double)*(sal_uInt32 *)pDest == *(double *)pSource);
default:
return sal_False;
}
return sal_False;
case typelib_TypeClass_HYPER:
switch (eSourceTypeClass)
{
@@ -492,8 +487,9 @@ inline sal_Bool _equalData(
return ((float)*(sal_Int64 *)pDest == *(float *)pSource);
case typelib_TypeClass_DOUBLE:
return ((double)*(sal_Int64 *)pDest == *(double *)pSource);
default:
return sal_False;
}
return sal_False;
case typelib_TypeClass_UNSIGNED_HYPER:
switch (eSourceTypeClass)
{
@@ -523,8 +519,9 @@ inline sal_Bool _equalData(
if (::floor( *(double *)pSource ) != *(double *)pSource || *(double *)pSource < 0)
return sal_False;
return (*(sal_uInt64 *)pDest == (sal_uInt64)*(double *)pSource);
default:
return sal_False;
}
return sal_False;
case typelib_TypeClass_FLOAT:
switch (eSourceTypeClass)
{
@@ -548,8 +545,9 @@ inline sal_Bool _equalData(
return (*(float *)pDest == *(float *)pSource);
case typelib_TypeClass_DOUBLE:
return ((double)*(float *)pDest == *(double *)pSource);
default:
return sal_False;
}
return sal_False;
case typelib_TypeClass_DOUBLE:
switch (eSourceTypeClass)
{
@@ -573,30 +571,21 @@ inline sal_Bool _equalData(
return (*(double *)pDest == (double)*(float *)pSource);
case typelib_TypeClass_DOUBLE:
return (*(double *)pDest == *(double *)pSource);
default:
return sal_False;
}
return sal_False;
case typelib_TypeClass_STRING:
switch (eSourceTypeClass)
{
case typelib_TypeClass_STRING:
return ((::rtl::OUString *)pDest)->equals( *(::rtl::OUString const *)pSource );
}
return sal_False;
return eSourceTypeClass == typelib_TypeClass_STRING
&& ((::rtl::OUString *)pDest)->equals(
*(::rtl::OUString const *)pSource );
case typelib_TypeClass_TYPE:
switch (eSourceTypeClass)
{
case typelib_TypeClass_TYPE:
return _type_equals(
return eSourceTypeClass == typelib_TypeClass_TYPE
&& _type_equals(
*(typelib_TypeDescriptionReference **)pDest,
*(typelib_TypeDescriptionReference **)pSource );
}
return sal_False;
case typelib_TypeClass_ENUM:
return (_type_equals( pDestType, pSourceType ) &&
*(sal_Int32 *)pDest == *(sal_Int32 *)pSource);
case typelib_TypeClass_TYPEDEF:
OSL_ENSURE( 0, "### unexpected typedef!" );
break;
case typelib_TypeClass_STRUCT:
case typelib_TypeClass_EXCEPTION:
if (! _type_equals( pDestType, pSourceType ))
@@ -677,6 +666,10 @@ inline sal_Bool _equalData(
case typelib_TypeClass_INTERFACE:
if (typelib_TypeClass_INTERFACE == eSourceTypeClass)
return _equalObject( *(void **)pDest, *(void **)pSource, queryInterface, release );
break;
default:
OSL_ASSERT(false);
break;
}
return sal_False;
}