Kaydet (Commit) 85c44ad8 authored tarafından Caolán McNamara's avatar Caolán McNamara

#i101100# strict-alias clean

üst bc9aea44
...@@ -561,45 +561,45 @@ void Bridge::map_to_uno( ...@@ -561,45 +561,45 @@ void Bridge::map_to_uno(
pAny->pData = &pAny->pReserved; pAny->pData = &pAny->pReserved;
break; break;
case typelib_TypeClass_CHAR: case typelib_TypeClass_CHAR:
*(jchar *) &pAny->pReserved = jni->CallCharMethodA( pAny->pData = &pAny->pReserved;
*(jchar *) pAny->pData = jni->CallCharMethodA(
java_data.l, m_jni_info->m_method_Character_charValue, 0 ); java_data.l, m_jni_info->m_method_Character_charValue, 0 );
jni.ensure_no_exception(); jni.ensure_no_exception();
pAny->pData = &pAny->pReserved;
break; break;
case typelib_TypeClass_BOOLEAN: case typelib_TypeClass_BOOLEAN:
*(jboolean *) &pAny->pReserved = jni->CallBooleanMethodA( pAny->pData = &pAny->pReserved;
*(jboolean *) pAny->pData = jni->CallBooleanMethodA(
java_data.l, m_jni_info->m_method_Boolean_booleanValue, 0 ); java_data.l, m_jni_info->m_method_Boolean_booleanValue, 0 );
jni.ensure_no_exception(); jni.ensure_no_exception();
pAny->pData = &pAny->pReserved;
break; break;
case typelib_TypeClass_BYTE: case typelib_TypeClass_BYTE:
*(jbyte *) &pAny->pReserved = jni->CallByteMethodA( pAny->pData = &pAny->pReserved;
*(jbyte *) pAny->pData = jni->CallByteMethodA(
java_data.l, m_jni_info->m_method_Byte_byteValue, 0 ); java_data.l, m_jni_info->m_method_Byte_byteValue, 0 );
jni.ensure_no_exception(); jni.ensure_no_exception();
pAny->pData = &pAny->pReserved;
break; break;
case typelib_TypeClass_SHORT: case typelib_TypeClass_SHORT:
case typelib_TypeClass_UNSIGNED_SHORT: case typelib_TypeClass_UNSIGNED_SHORT:
*(jshort *) &pAny->pReserved = jni->CallShortMethodA( pAny->pData = &pAny->pReserved;
*(jshort *) pAny->pData = jni->CallShortMethodA(
java_data.l, m_jni_info->m_method_Short_shortValue, 0 ); java_data.l, m_jni_info->m_method_Short_shortValue, 0 );
jni.ensure_no_exception(); jni.ensure_no_exception();
pAny->pData = &pAny->pReserved;
break; break;
case typelib_TypeClass_LONG: case typelib_TypeClass_LONG:
case typelib_TypeClass_UNSIGNED_LONG: case typelib_TypeClass_UNSIGNED_LONG:
*(jint *) &pAny->pReserved = jni->CallIntMethodA( pAny->pData = &pAny->pReserved;
*(jint *) pAny->pData = jni->CallIntMethodA(
java_data.l, m_jni_info->m_method_Integer_intValue, 0 ); java_data.l, m_jni_info->m_method_Integer_intValue, 0 );
jni.ensure_no_exception(); jni.ensure_no_exception();
pAny->pData = &pAny->pReserved;
break; break;
case typelib_TypeClass_HYPER: case typelib_TypeClass_HYPER:
case typelib_TypeClass_UNSIGNED_HYPER: case typelib_TypeClass_UNSIGNED_HYPER:
if (sizeof (sal_Int64) <= sizeof (void *)) if (sizeof (sal_Int64) <= sizeof (void *))
{ {
*(jlong *) &pAny->pReserved = jni->CallLongMethodA( pAny->pData = &pAny->pReserved;
*(jlong *) pAny->pData = jni->CallLongMethodA(
java_data.l, m_jni_info->m_method_Long_longValue, 0 ); java_data.l, m_jni_info->m_method_Long_longValue, 0 );
jni.ensure_no_exception(); jni.ensure_no_exception();
pAny->pData = &pAny->pReserved;
} }
else else
{ {
...@@ -614,10 +614,10 @@ void Bridge::map_to_uno( ...@@ -614,10 +614,10 @@ void Bridge::map_to_uno(
case typelib_TypeClass_FLOAT: case typelib_TypeClass_FLOAT:
if (sizeof (float) <= sizeof (void *)) if (sizeof (float) <= sizeof (void *))
{ {
*(jfloat *) &pAny->pReserved = jni->CallFloatMethodA( pAny->pData = &pAny->pReserved;
*(jfloat *) pAny->pData = jni->CallFloatMethodA(
java_data.l, m_jni_info->m_method_Float_floatValue, 0 ); java_data.l, m_jni_info->m_method_Float_floatValue, 0 );
jni.ensure_no_exception(); jni.ensure_no_exception();
pAny->pData = &pAny->pReserved;
} }
else else
{ {
...@@ -632,12 +632,12 @@ void Bridge::map_to_uno( ...@@ -632,12 +632,12 @@ void Bridge::map_to_uno(
case typelib_TypeClass_DOUBLE: case typelib_TypeClass_DOUBLE:
if (sizeof (double) <= sizeof (void *)) if (sizeof (double) <= sizeof (void *))
{ {
*(jdouble *) &pAny->pReserved = pAny->pData = &pAny->pReserved;
*(jdouble *) pAny->pData =
jni->CallDoubleMethodA( jni->CallDoubleMethodA(
java_data.l, java_data.l,
m_jni_info->m_method_Double_doubleValue, 0 ); m_jni_info->m_method_Double_doubleValue, 0 );
jni.ensure_no_exception(); jni.ensure_no_exception();
pAny->pData = &pAny->pReserved;
} }
else else
{ {
...@@ -654,20 +654,20 @@ void Bridge::map_to_uno( ...@@ -654,20 +654,20 @@ void Bridge::map_to_uno(
case typelib_TypeClass_STRING: case typelib_TypeClass_STRING:
// opt: anies often contain strings; copy string directly // opt: anies often contain strings; copy string directly
pAny->pReserved = 0; pAny->pReserved = 0;
pAny->pData = &pAny->pReserved;
jstring_to_ustring( jstring_to_ustring(
jni, (rtl_uString **)&pAny->pReserved, jni, (rtl_uString **)pAny->pData,
(jstring) java_data.l ); (jstring) java_data.l );
pAny->pData = &pAny->pReserved;
break; break;
case typelib_TypeClass_TYPE: case typelib_TypeClass_TYPE:
case typelib_TypeClass_ENUM: case typelib_TypeClass_ENUM:
case typelib_TypeClass_SEQUENCE: case typelib_TypeClass_SEQUENCE:
case typelib_TypeClass_INTERFACE: case typelib_TypeClass_INTERFACE:
pAny->pData = &pAny->pReserved;
map_to_uno( map_to_uno(
jni, &pAny->pReserved, java_data, jni, pAny->pData, java_data,
value_td.get()->pWeakRef, 0, value_td.get()->pWeakRef, 0,
false /* no assign */, false /* no out param */ ); false /* no assign */, false /* no out param */ );
pAny->pData = &pAny->pReserved;
break; break;
case typelib_TypeClass_STRUCT: case typelib_TypeClass_STRUCT:
case typelib_TypeClass_EXCEPTION: case typelib_TypeClass_EXCEPTION:
...@@ -1658,7 +1658,7 @@ void Bridge::map_to_java( ...@@ -1658,7 +1658,7 @@ void Bridge::map_to_java(
case typelib_TypeClass_UNSIGNED_SHORT: case typelib_TypeClass_UNSIGNED_SHORT:
{ {
jvalue args[ 2 ]; jvalue args[ 2 ];
args[ 0 ].s = *(jshort const *) &pAny->pReserved; args[ 0 ].s = *(jshort const *) pAny->pData;
JLocalAutoRef jo_val( JLocalAutoRef jo_val(
jni, jni->NewObjectA( jni, jni->NewObjectA(
m_jni_info->m_class_Short, m_jni_info->m_class_Short,
...@@ -1677,7 +1677,7 @@ void Bridge::map_to_java( ...@@ -1677,7 +1677,7 @@ void Bridge::map_to_java(
case typelib_TypeClass_UNSIGNED_LONG: case typelib_TypeClass_UNSIGNED_LONG:
{ {
jvalue args[ 2 ]; jvalue args[ 2 ];
args[ 0 ].i = *(jint const *) &pAny->pReserved; args[ 0 ].i = *(jint const *) pAny->pData;
JLocalAutoRef jo_val( JLocalAutoRef jo_val(
jni, jni->NewObjectA( jni, jni->NewObjectA(
m_jni_info->m_class_Integer, m_jni_info->m_class_Integer,
......
...@@ -455,7 +455,7 @@ void SAL_CALL PropertyObject::implGetProperties( uno_Sequence **ppReturnValue ) ...@@ -455,7 +455,7 @@ void SAL_CALL PropertyObject::implGetProperties( uno_Sequence **ppReturnValue )
ProtocolProperty *pElements = (ProtocolProperty * ) ( *ppReturnValue )->elements; ProtocolProperty *pElements = (ProtocolProperty * ) ( *ppReturnValue )->elements;
Properties *pP = m_pLocalSetting; Properties *pP = m_pLocalSetting;
assignToIdl( &(pElements[PROPERTY_BRIDGEID]),PROPERTY_BRIDGEID, *(Sequence< sal_Int8 > *)&(pP->seqBridgeID) ); assignToIdl( &(pElements[PROPERTY_BRIDGEID]),PROPERTY_BRIDGEID, toUnoSequence(pP->seqBridgeID) );
assignToIdl( &(pElements[PROPERTY_TYPECACHESIZE]),PROPERTY_TYPECACHESIZE,pP->nTypeCacheSize ); assignToIdl( &(pElements[PROPERTY_TYPECACHESIZE]),PROPERTY_TYPECACHESIZE,pP->nTypeCacheSize );
assignToIdl( &(pElements[PROPERTY_OIDCACHESIZE]),PROPERTY_OIDCACHESIZE, pP->nOidCacheSize ); assignToIdl( &(pElements[PROPERTY_OIDCACHESIZE]),PROPERTY_OIDCACHESIZE, pP->nOidCacheSize );
assignToIdl( &(pElements[PROPERTY_TIDCACHESIZE]),PROPERTY_TIDCACHESIZE, pP->nTidCacheSize ); assignToIdl( &(pElements[PROPERTY_TIDCACHESIZE]),PROPERTY_TIDCACHESIZE, pP->nTidCacheSize );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment