summaryrefslogtreecommitdiff
path: root/TAO/tao/CDR.i
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-08-08 03:11:08 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-08-08 03:11:08 +0000
commit5bb71ce4bfd4ec788b34a1e465b5fb10ec7e90b3 (patch)
tree35985dabecb288b528a95873d3fa3679bd07dd9a /TAO/tao/CDR.i
parentc11ce37933a18f6f233b0c12b0674910832544f4 (diff)
downloadATCD-5bb71ce4bfd4ec788b34a1e465b5fb10ec7e90b3.tar.gz
ChangeLogTag:Fri Aug 7 21:39:26 1998 Carlos O'Ryan <coryan@cs.wustl.edu>
Diffstat (limited to 'TAO/tao/CDR.i')
-rw-r--r--TAO/tao/CDR.i21
1 files changed, 21 insertions, 0 deletions
diff --git a/TAO/tao/CDR.i b/TAO/tao/CDR.i
index 966af3f7054..40376bf3612 100644
--- a/TAO/tao/CDR.i
+++ b/TAO/tao/CDR.i
@@ -318,6 +318,27 @@ TAO_OutputCDR::length (void) const
return this->start_.length ();
}
+ACE_INLINE int
+TAO_OutputCDR::adjust (size_t size, size_t align, char*& buf)
+{
+ buf = ptr_align_binary (this->current_->wr_ptr(), align);
+ char *end = buf + size;
+
+ if (end <= this->current_->end ())
+ {
+ this->current_->wr_ptr (end);
+ return 0;
+ }
+
+ return this->grow_and_adjust (size, align, buf);
+}
+
+ACE_INLINE int
+TAO_OutputCDR::adjust (size_t size, char*& buf)
+{
+ return this->adjust (size, size, buf);
+}
+
ACE_INLINE CORBA::TypeCode::traverse_status
TAO_OutputCDR::encode (CORBA::TypeCode_ptr tc,
const void *data,