summaryrefslogtreecommitdiff
path: root/TAO/tao/deep_free.cpp
diff options
context:
space:
mode:
authorChris Cleeland <chris.cleeland@gmail.com>1997-11-18 23:36:42 +0000
committerChris Cleeland <chris.cleeland@gmail.com>1997-11-18 23:36:42 +0000
commitfb2c8aaab4d9c787007ef029fb223fbd0d95e0e9 (patch)
treea97507485782cfab6c40da417cf7fcfe5fe7fd23 /TAO/tao/deep_free.cpp
parentf6722af4e547c43d227e08743db9e9724c84b1e3 (diff)
downloadATCD-fb2c8aaab4d9c787007ef029fb223fbd0d95e0e9.tar.gz
* tao/corbacom.h: Added special case for CORBA::WChar to be a
short on VxWorks/GreenHills. * tao/deep_free.cpp (deep_free): Removed unused 'alignment' variable. * tao/deep_copy.cpp (deep_copy): Removed unused 'alignment' variable. * tao/encode.cpp (encode): Removed unused 'continue_encoding' variable. * tao/orbobj.cpp (POA_init): Removed options which were no longer supported/necessary, as well as their corresponding variables.
Diffstat (limited to 'TAO/tao/deep_free.cpp')
-rw-r--r--TAO/tao/deep_free.cpp132
1 files changed, 61 insertions, 71 deletions
diff --git a/TAO/tao/deep_free.cpp b/TAO/tao/deep_free.cpp
index b94184636d5..b932715be69 100644
--- a/TAO/tao/deep_free.cpp
+++ b/TAO/tao/deep_free.cpp
@@ -168,7 +168,7 @@ TAO_Marshal_Struct::deep_free (CORBA::TypeCode_ptr tc,
{
CORBA::TypeCode::traverse_status retval = CORBA::TypeCode::TRAVERSE_CONTINUE;
CORBA::TypeCode_ptr param;
- CORBA::Long size, alignment;
+ CORBA::Long size;
CDR stream;
if (tc)
@@ -178,7 +178,7 @@ TAO_Marshal_Struct::deep_free (CORBA::TypeCode_ptr tc,
if (env.exception () == 0)
{
for (int i = 0; i < member_count && retval ==
- CORBA::TypeCode::TRAVERSE_CONTINUE; i++)
+ CORBA::TypeCode::TRAVERSE_CONTINUE; i++)
{
// get the typecode for the ith field
param = tc->member_type (i, env);
@@ -188,75 +188,65 @@ TAO_Marshal_Struct::deep_free (CORBA::TypeCode_ptr tc,
size = param->size (env);
if (env.exception () == 0)
{
- // get the alignment of the field
- alignment = param->alignment (env);
- if (env.exception () == 0)
- {
- switch (param->kind_)
- {
- case CORBA::tk_null:
- case CORBA::tk_void:
- case CORBA::tk_short:
- case CORBA::tk_ushort:
- case CORBA::tk_long:
- case CORBA::tk_ulong:
- case CORBA::tk_float:
- case CORBA::tk_enum:
- case CORBA::tk_double:
- case CORBA::tk_longlong:
- case CORBA::tk_ulonglong:
- case CORBA::tk_boolean:
- case CORBA::tk_char:
- case CORBA::tk_octet:
- case CORBA::tk_longdouble:
- case CORBA::tk_wchar:
- break;
- case CORBA::tk_any:
- retval = TAO_Marshal_Any::deep_free (param, source, dest, env);
- break;
- case CORBA::tk_TypeCode:
- retval = TAO_Marshal_TypeCode::deep_free (param, source, dest, env);
- break;
- case CORBA::tk_Principal:
- retval = TAO_Marshal_Principal::deep_free (param, source, dest, env);
- break;
- case CORBA::tk_objref:
- retval = TAO_Marshal_ObjRef::deep_free (param, source, dest, env);
- break;
- case CORBA::tk_struct:
- retval = TAO_Marshal_Struct::deep_free (param, source, dest, env);
- break;
- case CORBA::tk_union:
- retval = TAO_Marshal_Union::deep_free (param, source, dest, env);
- break;
- case CORBA::tk_string:
- retval = TAO_Marshal_String::deep_free (param, source, dest, env);
- break;
- case CORBA::tk_sequence:
- retval = TAO_Marshal_Sequence::deep_free (param, source, dest, env);
- break;
- case CORBA::tk_array:
- retval = TAO_Marshal_Array::deep_free (param, source, dest, env);
- break;
- case CORBA::tk_alias:
- retval = TAO_Marshal_Alias::deep_free (param, source, dest, env);
- break;
- case CORBA::tk_except:
- retval = TAO_Marshal_Except::deep_free (param, source, dest, env);
- break;
- case CORBA::tk_wstring:
- retval = TAO_Marshal_WString::deep_free (param, source, dest, env);
- break;
- default:
- retval = CORBA::TypeCode::TRAVERSE_STOP;
- } // end of switch
- source = (char *)source + size;
- }
- else // exception computing alignment
- {
- dmsg ("TAO_Marshal_Struct::deep_free detected error");
- return CORBA::TypeCode::TRAVERSE_STOP;
- }
+ switch (param->kind_)
+ {
+ case CORBA::tk_null:
+ case CORBA::tk_void:
+ case CORBA::tk_short:
+ case CORBA::tk_ushort:
+ case CORBA::tk_long:
+ case CORBA::tk_ulong:
+ case CORBA::tk_float:
+ case CORBA::tk_enum:
+ case CORBA::tk_double:
+ case CORBA::tk_longlong:
+ case CORBA::tk_ulonglong:
+ case CORBA::tk_boolean:
+ case CORBA::tk_char:
+ case CORBA::tk_octet:
+ case CORBA::tk_longdouble:
+ case CORBA::tk_wchar:
+ break;
+ case CORBA::tk_any:
+ retval = TAO_Marshal_Any::deep_free (param, source, dest, env);
+ break;
+ case CORBA::tk_TypeCode:
+ retval = TAO_Marshal_TypeCode::deep_free (param, source, dest, env);
+ break;
+ case CORBA::tk_Principal:
+ retval = TAO_Marshal_Principal::deep_free (param, source, dest, env);
+ break;
+ case CORBA::tk_objref:
+ retval = TAO_Marshal_ObjRef::deep_free (param, source, dest, env);
+ break;
+ case CORBA::tk_struct:
+ retval = TAO_Marshal_Struct::deep_free (param, source, dest, env);
+ break;
+ case CORBA::tk_union:
+ retval = TAO_Marshal_Union::deep_free (param, source, dest, env);
+ break;
+ case CORBA::tk_string:
+ retval = TAO_Marshal_String::deep_free (param, source, dest, env);
+ break;
+ case CORBA::tk_sequence:
+ retval = TAO_Marshal_Sequence::deep_free (param, source, dest, env);
+ break;
+ case CORBA::tk_array:
+ retval = TAO_Marshal_Array::deep_free (param, source, dest, env);
+ break;
+ case CORBA::tk_alias:
+ retval = TAO_Marshal_Alias::deep_free (param, source, dest, env);
+ break;
+ case CORBA::tk_except:
+ retval = TAO_Marshal_Except::deep_free (param, source, dest, env);
+ break;
+ case CORBA::tk_wstring:
+ retval = TAO_Marshal_WString::deep_free (param, source, dest, env);
+ break;
+ default:
+ retval = CORBA::TypeCode::TRAVERSE_STOP;
+ } // end of switch
+ source = (char *)source + size;
}
else // exception computing size
{