summaryrefslogtreecommitdiff
path: root/cppu/source/uno/eq.hxx
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2006-06-19 12:14:30 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2006-06-19 12:14:30 +0000
commit41c7d6739e8ab3aa368e79ba9bc1d5c02fb9232d (patch)
treef1b7f85beef5333f4de2c8d5da908828c6174147 /cppu/source/uno/eq.hxx
parent965ca6e3b093c724ac5a06530631af050f96e503 (diff)
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.
Diffstat (limited to 'cppu/source/uno/eq.hxx')
-rw-r--r--cppu/source/uno/eq.hxx101
1 files changed, 47 insertions, 54 deletions
diff --git a/cppu/source/uno/eq.hxx b/cppu/source/uno/eq.hxx
index bbccaf4dbaab..f15f7de1478a 100644
--- a/cppu/source/uno/eq.hxx
+++ b/cppu/source/uno/eq.hxx
@@ -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;
}