diff options
author | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-08-08 03:11:08 +0000 |
---|---|---|
committer | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-08-08 03:11:08 +0000 |
commit | 5bb71ce4bfd4ec788b34a1e465b5fb10ec7e90b3 (patch) | |
tree | 35985dabecb288b528a95873d3fa3679bd07dd9a /TAO/tao/CDR.i | |
parent | c11ce37933a18f6f233b0c12b0674910832544f4 (diff) | |
download | ATCD-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.i | 21 |
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, |