diff options
author | Chris Cleeland <chris.cleeland@gmail.com> | 1997-11-18 23:36:42 +0000 |
---|---|---|
committer | Chris Cleeland <chris.cleeland@gmail.com> | 1997-11-18 23:36:42 +0000 |
commit | fb2c8aaab4d9c787007ef029fb223fbd0d95e0e9 (patch) | |
tree | a97507485782cfab6c40da417cf7fcfe5fe7fd23 /TAO | |
parent | f6722af4e547c43d227e08743db9e9724c84b1e3 (diff) | |
download | ATCD-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')
-rw-r--r-- | TAO/tao/corbacom.h | 4 | ||||
-rw-r--r-- | TAO/tao/deep_copy.cpp | 161 | ||||
-rw-r--r-- | TAO/tao/deep_free.cpp | 132 | ||||
-rw-r--r-- | TAO/tao/encode.cpp | 5 | ||||
-rw-r--r-- | TAO/tao/orbobj.cpp | 24 |
5 files changed, 141 insertions, 185 deletions
diff --git a/TAO/tao/corbacom.h b/TAO/tao/corbacom.h index 9a169d42028..b6bcbc522c6 100644 --- a/TAO/tao/corbacom.h +++ b/TAO/tao/corbacom.h @@ -390,7 +390,11 @@ public: // // NOTE: those are IDL extensions, not yet standard. +#if defined(VXWORKS) && defined(ghs) + typedef short WChar; +#else typedef wchar_t WChar; +#endif typedef WChar *WString; typedef WChar &WChar_out; // out type for WChar diff --git a/TAO/tao/deep_copy.cpp b/TAO/tao/deep_copy.cpp index 13482037781..00b199cf777 100644 --- a/TAO/tao/deep_copy.cpp +++ b/TAO/tao/deep_copy.cpp @@ -1072,7 +1072,8 @@ TAO_Marshal_Except::deep_copy (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) @@ -1101,91 +1102,81 @@ TAO_Marshal_Except::deep_copy (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: - break; - case CORBA::tk_short: - case CORBA::tk_ushort: - *(CORBA::Short *) dest = *(CORBA::Short *) source; - break; - case CORBA::tk_long: - case CORBA::tk_ulong: - case CORBA::tk_float: - case CORBA::tk_enum: - *(CORBA::Long *) dest = *(CORBA::Long *) source; - break; - case CORBA::tk_double: - case CORBA::tk_longlong: - case CORBA::tk_ulonglong: - *(CORBA::LongLong *) dest = *(CORBA::LongLong *) source; - break; - case CORBA::tk_boolean: - *(CORBA::Boolean *) dest = *(CORBA::Boolean *) source; - break; - case CORBA::tk_char: - case CORBA::tk_octet: - *(CORBA::Char *) dest = *(CORBA::Char *) source; - break; - case CORBA::tk_longdouble: - *(CORBA::LongDouble *) dest = *(CORBA::LongDouble *) source; - break; - case CORBA::tk_wchar: - *(CORBA::WChar *) dest = *(CORBA::WChar *) source; - break; - case CORBA::tk_any: - retval = TAO_Marshal_Any::deep_copy (param, source, dest, env); - break; - case CORBA::tk_TypeCode: - retval = TAO_Marshal_TypeCode::deep_copy (param, source, dest, env); - break; - case CORBA::tk_Principal: - retval = TAO_Marshal_Principal::deep_copy (param, source, dest, env); - break; - case CORBA::tk_objref: - retval = TAO_Marshal_ObjRef::deep_copy (param, source, dest, env); - break; - case CORBA::tk_struct: - retval = TAO_Marshal_Struct::deep_copy (param, source, dest, env); - break; - case CORBA::tk_union: - retval = TAO_Marshal_Union::deep_copy (param, source, dest, env); - break; - case CORBA::tk_string: - retval = TAO_Marshal_String::deep_copy (param, source, dest, env); - break; - case CORBA::tk_sequence: - retval = TAO_Marshal_Sequence::deep_copy (param, source, dest, env); - break; - case CORBA::tk_array: - retval = TAO_Marshal_Array::deep_copy (param, source, dest, env); - break; - case CORBA::tk_alias: - retval = TAO_Marshal_Alias::deep_copy (param, source, dest, env); - break; - case CORBA::tk_except: - retval = TAO_Marshal_Except::deep_copy (param, source, dest, env); - break; - case CORBA::tk_wstring: - retval = TAO_Marshal_WString::deep_copy (param, source, dest, env); - break; - default: - retval = CORBA::TypeCode::TRAVERSE_STOP; - } // end of switch - source = (char *) source + size; - dest = (char *) dest + size; - } - else // exception computing alignment + switch (param->kind_) { - dmsg ("TAO_Marshal_Struct::deep_copy detected error"); - return CORBA::TypeCode::TRAVERSE_STOP; - } - } + case CORBA::tk_null: + case CORBA::tk_void: + break; + case CORBA::tk_short: + case CORBA::tk_ushort: + *(CORBA::Short *) dest = *(CORBA::Short *) source; + break; + case CORBA::tk_long: + case CORBA::tk_ulong: + case CORBA::tk_float: + case CORBA::tk_enum: + *(CORBA::Long *) dest = *(CORBA::Long *) source; + break; + case CORBA::tk_double: + case CORBA::tk_longlong: + case CORBA::tk_ulonglong: + *(CORBA::LongLong *) dest = *(CORBA::LongLong *) source; + break; + case CORBA::tk_boolean: + *(CORBA::Boolean *) dest = *(CORBA::Boolean *) source; + break; + case CORBA::tk_char: + case CORBA::tk_octet: + *(CORBA::Char *) dest = *(CORBA::Char *) source; + break; + case CORBA::tk_longdouble: + *(CORBA::LongDouble *) dest = *(CORBA::LongDouble *) source; + break; + case CORBA::tk_wchar: + *(CORBA::WChar *) dest = *(CORBA::WChar *) source; + break; + case CORBA::tk_any: + retval = TAO_Marshal_Any::deep_copy (param, source, dest, env); + break; + case CORBA::tk_TypeCode: + retval = TAO_Marshal_TypeCode::deep_copy (param, source, dest, env); + break; + case CORBA::tk_Principal: + retval = TAO_Marshal_Principal::deep_copy (param, source, dest, env); + break; + case CORBA::tk_objref: + retval = TAO_Marshal_ObjRef::deep_copy (param, source, dest, env); + break; + case CORBA::tk_struct: + retval = TAO_Marshal_Struct::deep_copy (param, source, dest, env); + break; + case CORBA::tk_union: + retval = TAO_Marshal_Union::deep_copy (param, source, dest, env); + break; + case CORBA::tk_string: + retval = TAO_Marshal_String::deep_copy (param, source, dest, env); + break; + case CORBA::tk_sequence: + retval = TAO_Marshal_Sequence::deep_copy (param, source, dest, env); + break; + case CORBA::tk_array: + retval = TAO_Marshal_Array::deep_copy (param, source, dest, env); + break; + case CORBA::tk_alias: + retval = TAO_Marshal_Alias::deep_copy (param, source, dest, env); + break; + case CORBA::tk_except: + retval = TAO_Marshal_Except::deep_copy (param, source, dest, env); + break; + case CORBA::tk_wstring: + retval = TAO_Marshal_WString::deep_copy (param, source, dest, env); + break; + default: + retval = CORBA::TypeCode::TRAVERSE_STOP; + } // end of switch + source = (char *) source + size; + dest = (char *) dest + size; + } else // exception computing size { dmsg ("TAO_Marshal_Struct::deep_copy detected error"); 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 { diff --git a/TAO/tao/encode.cpp b/TAO/tao/encode.cpp index ff2bfb94050..09b74bba667 100644 --- a/TAO/tao/encode.cpp +++ b/TAO/tao/encode.cpp @@ -295,7 +295,6 @@ TAO_Marshal_ObjRef::encode (CORBA::TypeCode_ptr, void *context, CORBA::Environment &env) { - CORBA::Boolean continue_encoding = CORBA::B_TRUE; CDR *stream = (CDR *) context; // context is the CDR stream // Current version: objref is really an IIOP_Object. @@ -311,10 +310,6 @@ TAO_Marshal_ObjRef::encode (CORBA::TypeCode_ptr, if (CORBA::is_nil (obj)) { - continue_encoding = - stream->put_ulong (1) // strlen - && stream->put_char (0) // NUL - && stream->put_ulong (0); // no profiles return CORBA::TypeCode::TRAVERSE_CONTINUE; } else diff --git a/TAO/tao/orbobj.cpp b/TAO/tao/orbobj.cpp index 7b3c642c2f5..5c5687573f4 100644 --- a/TAO/tao/orbobj.cpp +++ b/TAO/tao/orbobj.cpp @@ -258,9 +258,6 @@ CORBA_ORB::POA_init (int &argc, TAO_ORB_Core *oc = TAO_ORB_Core_instance (); CORBA::POA_ptr rp; CORBA::String_var id = poa_identifier; - CORBA::String_var demux = CORBA::string_dup ("dynamic_hash"); // default, at least for now - CORBA::ULong tablesize = 0; // default table size for lookup tables - CORBA::Boolean use_threads = CORBA::B_FALSE; CORBA::Environment env; for (int i = 0; i < argc; ) @@ -275,27 +272,6 @@ CORBA_ORB::POA_init (int &argc, if (i < argc) id = CORBA::string_dup (argv[i++]); } - else if (ACE_OS::strcmp (argv[i], "-OAobjdemux") == 0) - { - // Specify the demultiplexing strategy to be used for object - // demultiplexing - i++; - if (i < argc) - demux = CORBA::string_dup (argv[i++]); - } - else if (ACE_OS::strcmp (argv[i], "-OAtablesize") == 0) - { - // Specify the size of the table used for object demultiplexing - i++; - if (i < argc) - tablesize = ACE_OS::atoi (argv[i++]); - } - else if (ACE_OS::strcmp (argv[i], "-OAthread") == 0) - { - // Specify whether or not threads should be used. - use_threads = CORBA::B_TRUE; - i++; - } else i++; } |