summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-06-01 05:06:33 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2003-06-01 05:06:33 +0000
commite3a2ffc3b081bc8776cf1e5e309ded9378f16524 (patch)
tree4a0554fc765fcc91e9dfff1507b9884ccd726615
parent4ed578757f17762f3072f8ddf5a8ec1ca5a15e49 (diff)
downloadATCD-e3a2ffc3b081bc8776cf1e5e309ded9378f16524.tar.gz
ChangeLogTag: Sat May 31 23:57:45 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r--TAO/ChangeLog10
-rw-r--r--TAO/tao/Typecode.cpp14
2 files changed, 17 insertions, 7 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index 676d67e7f1e..e62c5d77028 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,13 @@
+Sat May 31 23:57:45 2003 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * tao/Typecode.cpp:
+
+ Replaced all instances of skip_short() (for ValueModifer and member
+ visibility in valuetypes and eventtypes) with skip_ulong(). Although
+ these quantities are defined by CORBA to be 2 bytes, all values
+ inserted into a type code are padded to 4-byte boundaries, including
+ strings, This differs from the padding of CDR streams in general.
+
Sat May 31 10:39:18 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu>
* docs/configurations.html: Added a example for an optimized
diff --git a/TAO/tao/Typecode.cpp b/TAO/tao/Typecode.cpp
index 922f841ca13..5f0b933dbdf 100644
--- a/TAO/tao/Typecode.cpp
+++ b/TAO/tao/Typecode.cpp
@@ -2022,7 +2022,7 @@ CORBA::TypeCode::private_member_count (ACE_ENV_SINGLE_ARG_DECL) const
if (!stream.skip_string () // ID
|| !stream.skip_string () // Name
- || !stream.skip_short () // ValueModifier
+ || !stream.skip_ulong () // ValueModifier
|| !stream.read_ulong (tc_kind_holder)) // Base's TCKind
{
ACE_THROW_RETURN (CORBA::BAD_TYPECODE (),
@@ -2274,7 +2274,7 @@ CORBA::TypeCode::private_member_type (CORBA::ULong slot
if (!stream.skip_string () // ID
|| !stream.skip_string () // Name
- || !stream.skip_short () // ValueModifier
+ || !stream.skip_ulong () // ValueModifier
|| !stream.read_ulong (tc_kind_holder)) // Base's TCKind
{
ACE_THROW_RETURN (CORBA::BAD_TYPECODE (),
@@ -2332,7 +2332,7 @@ CORBA::TypeCode::private_member_type (CORBA::ULong slot
ACE_ENV_ARG_PARAMETER);
ACE_CHECK_RETURN (CORBA::TypeCode::_nil ());
- if (!stream.skip_short ()) // skip member visibility
+ if (!stream.skip_ulong ()) // skip member visibility
{
ACE_THROW_RETURN (CORBA::BAD_TYPECODE (),
CORBA::TypeCode::_nil ());
@@ -2544,7 +2544,7 @@ CORBA::TypeCode::private_member_name (CORBA::ULong slot
if (!stream.skip_string () // ID
|| !stream.skip_string () // Name
- || !stream.skip_short () // ValueModifier
+ || !stream.skip_ulong () // ValueModifier
|| !stream.read_ulong (tc_kind_holder)) // Base's TCKind
{
ACE_THROW_RETURN (CORBA::BAD_TYPECODE (),
@@ -2591,7 +2591,7 @@ CORBA::TypeCode::private_member_name (CORBA::ULong slot
this->private_state_->tc_member_name_list_[i]
)
|| !this->skip_typecode (stream) // member typecode
- || !stream.skip_short ()) // member visibility
+ || !stream.skip_ulong ()) // member visibility
{
ACE_THROW_RETURN (CORBA::BAD_TYPECODE (),
0);
@@ -3082,7 +3082,7 @@ CORBA::TypeCode::private_member_visibility (CORBA::ULong slot
// number of value members.
if (!stream.skip_string () // ID
|| !stream.skip_string () // Name
- || !stream.skip_short () // ValueModifier
+ || !stream.skip_ulong () // ValueModifier
|| !this->skip_typecode (stream) // Concrete base typecode
|| !stream.skip_ulong ()) // Member count
{
@@ -3189,7 +3189,7 @@ CORBA::TypeCode::private_concrete_base_type (ACE_ENV_SINGLE_ARG_DECL) const
// number of value members.
if (!stream.skip_string () // ID
|| !stream.skip_string () // Name
- || !stream.skip_short ()) // ValueModifier
+ || !stream.skip_ulong ()) // ValueModifier
{
ACE_THROW_RETURN (CORBA::BAD_TYPECODE (),
CORBA::TypeCode::_nil ());