diff options
Diffstat (limited to 'TAO/tao/Sequence_T.i')
-rw-r--r-- | TAO/tao/Sequence_T.i | 73 |
1 files changed, 36 insertions, 37 deletions
diff --git a/TAO/tao/Sequence_T.i b/TAO/tao/Sequence_T.i index e7df8994827..7c27d89f237 100644 --- a/TAO/tao/Sequence_T.i +++ b/TAO/tao/Sequence_T.i @@ -96,6 +96,7 @@ TAO_Unbounded_Sequence<T>::replace (CORBA::ULong max, T *tmp = ACE_reinterpret_cast(T*,this->buffer_); TAO_Unbounded_Sequence<T>::freebuf (tmp); } + TAO_Unbounded_Sequence<T>::freebuf ((T *) this->buffer_); this->buffer_ = data; this->release_ = release; } @@ -104,25 +105,25 @@ TAO_Unbounded_Sequence<T>::replace (CORBA::ULong max, // operations on the generic Bounded sequence class // *************************************************** -template <class T, size_t MAX> ACE_INLINE T * +template <class T, CORBA::ULong MAX> ACE_INLINE T * TAO_Bounded_Sequence<T, MAX>::allocbuf (CORBA::ULong) { return new T[MAX]; } -template <class T, size_t MAX> ACE_INLINE void +template <class T, CORBA::ULong MAX> ACE_INLINE void TAO_Bounded_Sequence<T, MAX>::freebuf (T *buffer) { delete [] buffer; } -template <class T, size_t MAX> ACE_INLINE +template <class T, CORBA::ULong MAX> ACE_INLINE TAO_Bounded_Sequence<T, MAX>::TAO_Bounded_Sequence (void) : TAO_Bounded_Base_Sequence (MAX, 0, allocbuf (MAX), 1) { } -template <class T, size_t MAX> ACE_INLINE +template <class T, CORBA::ULong MAX> ACE_INLINE TAO_Bounded_Sequence<T, MAX>::TAO_Bounded_Sequence (CORBA::ULong length, T *data, CORBA::Boolean release) @@ -130,7 +131,7 @@ TAO_Bounded_Sequence<T, MAX>::TAO_Bounded_Sequence (CORBA::ULong length, { } -template <class T, size_t MAX> ACE_INLINE T * +template <class T, CORBA::ULong MAX> ACE_INLINE T * TAO_Bounded_Sequence<T, MAX>::get_buffer (CORBA::Boolean orphan) { T *result = 0; @@ -165,13 +166,13 @@ TAO_Bounded_Sequence<T, MAX>::get_buffer (CORBA::Boolean orphan) return result; } -template <class T, size_t MAX> ACE_INLINE const T * +template <class T, CORBA::ULong MAX> ACE_INLINE const T * TAO_Bounded_Sequence<T, MAX>::get_buffer (void) const { return ACE_reinterpret_cast(const T * ACE_CAST_CONST, this->buffer_); } -template <class T, size_t MAX> ACE_INLINE void +template <class T, CORBA::ULong MAX> ACE_INLINE void TAO_Bounded_Sequence<T, MAX>::replace (CORBA::ULong max, CORBA::ULong length, T *data, @@ -188,7 +189,7 @@ TAO_Bounded_Sequence<T, MAX>::replace (CORBA::ULong max, this->release_ = release; } -template <class T, size_t MAX> ACE_INLINE T & +template <class T, CORBA::ULong MAX> ACE_INLINE T & TAO_Bounded_Sequence<T, MAX>::operator[] (CORBA::ULong i) { ACE_ASSERT (i < this->maximum_); @@ -196,7 +197,7 @@ TAO_Bounded_Sequence<T, MAX>::operator[] (CORBA::ULong i) return tmp[i]; } -template <class T, size_t MAX> ACE_INLINE const T & +template <class T, CORBA::ULong MAX> ACE_INLINE const T & TAO_Bounded_Sequence<T, MAX>::operator[] (CORBA::ULong i) const { ACE_ASSERT (i < this->maximum_); @@ -208,56 +209,56 @@ TAO_Bounded_Sequence<T, MAX>::operator[] (CORBA::ULong i) const // Inline operations for class TAO_Object_Manager<T> // ************************************************************* -template <class T, class T_var> ACE_INLINE +template <class T,class T_var> ACE_INLINE TAO_Object_Manager<T,T_var>::~TAO_Object_Manager (void) { } -template <class T, class T_var> ACE_INLINE +template <class T,class T_var> ACE_INLINE TAO_Object_Manager<T,T_var>::TAO_Object_Manager (const TAO_Object_Manager<T,T_var> &rhs) : ptr_ (rhs.ptr_), release_ (rhs.release_) { } -template <class T, class T_var> ACE_INLINE +template <class T,class T_var> ACE_INLINE TAO_Object_Manager<T,T_var>::TAO_Object_Manager(T** buffer, CORBA::Boolean release) : ptr_ (buffer), release_ (release) { } -template <class T, class T_var> ACE_INLINE T * +template <class T,class T_var> ACE_INLINE T * TAO_Object_Manager<T,T_var>::operator-> (void) const { return *this->ptr_; } -template <class T, class T_var> ACE_INLINE +template <class T,class T_var> ACE_INLINE TAO_Object_Manager<T,T_var>::operator const T* () const // cast { return *this->ptr_; } -template <class T, class T_var> ACE_INLINE +template <class T,class T_var> ACE_INLINE TAO_Object_Manager<T,T_var>::operator T* &() // cast { return *this->ptr_; } -template <class T, class T_var> ACE_INLINE T * +template <class T,class T_var> ACE_INLINE T * TAO_Object_Manager<T,T_var>::in (void) const { return *this->ptr_; } -template <class T, class T_var> ACE_INLINE T *& +template <class T,class T_var> ACE_INLINE T *& TAO_Object_Manager<T,T_var>::inout (void) { return *this->ptr_; } -template <class T, class T_var> ACE_INLINE T *& +template <class T,class T_var> ACE_INLINE T *& TAO_Object_Manager<T,T_var>::out (void) { CORBA::release (*this->ptr_); @@ -265,7 +266,7 @@ TAO_Object_Manager<T,T_var>::out (void) return *this->ptr_; } -template <class T, class T_var> ACE_INLINE T * +template <class T,class T_var> ACE_INLINE T * TAO_Object_Manager<T,T_var>::_retn (void) { T *temp = *this->ptr_; @@ -278,12 +279,12 @@ TAO_Object_Manager<T,T_var>::_retn (void) // ************************************************************* //default constructor -template <class T, class T_var> ACE_INLINE +template <class T,class T_var> ACE_INLINE TAO_Unbounded_Object_Sequence<T,T_var>::TAO_Unbounded_Object_Sequence (void) { } -template <class T, class T_var> ACE_INLINE +template <class T,class T_var> ACE_INLINE TAO_Unbounded_Object_Sequence<T,T_var>:: TAO_Unbounded_Object_Sequence (CORBA::ULong maximum, CORBA::ULong length, @@ -293,7 +294,7 @@ TAO_Unbounded_Object_Sequence (CORBA::ULong maximum, { } -template <class T, class T_var> ACE_INLINE TAO_Object_Manager<T,T_var> +template <class T,class T_var> ACE_INLINE TAO_Object_Manager<T,T_var> TAO_Unbounded_Object_Sequence<T,T_var>::operator[] (CORBA::ULong slot) const { ACE_ASSERT (slot < this->maximum_); @@ -305,13 +306,13 @@ TAO_Unbounded_Object_Sequence<T,T_var>::operator[] (CORBA::ULong slot) const // class TAO_Bounded_Object_Sequence // ************************************************************* -template<class T, class T_var, size_t MAX> ACE_INLINE +template<class T, class T_var,CORBA::ULong MAX> ACE_INLINE TAO_Bounded_Object_Sequence<T,T_var,MAX>::~TAO_Bounded_Object_Sequence (void) { this->_deallocate_buffer (); } -template <class T, class T_var, size_t MAX> ACE_INLINE +template <class T, class T_var,CORBA::ULong MAX> ACE_INLINE TAO_Bounded_Object_Sequence<T,T_var,MAX>:: TAO_Bounded_Object_Sequence (CORBA::ULong length, T **value, @@ -320,7 +321,7 @@ TAO_Bounded_Object_Sequence (CORBA::ULong length, { } -template <class T, class T_var, size_t MAX> ACE_INLINE TAO_Object_Manager<T,T_var> +template <class T, class T_var,CORBA::ULong MAX> ACE_INLINE TAO_Object_Manager<T,T_var> TAO_Bounded_Object_Sequence<T, T_var,MAX>::operator[] (CORBA::ULong slot) const { ACE_ASSERT (slot < this->maximum_); @@ -333,12 +334,12 @@ TAO_Bounded_Object_Sequence<T, T_var,MAX>::operator[] (CORBA::ULong slot) const // ************************************************************* //default constructor -template <class T, class T_var> ACE_INLINE +template <class T,class T_var> ACE_INLINE TAO_Unbounded_Pseudo_Sequence<T,T_var>::TAO_Unbounded_Pseudo_Sequence (void) { } -template <class T, class T_var> ACE_INLINE +template <class T,class T_var> ACE_INLINE TAO_Unbounded_Pseudo_Sequence<T,T_var>:: TAO_Unbounded_Pseudo_Sequence (CORBA::ULong maximum, CORBA::ULong length, @@ -348,7 +349,7 @@ TAO_Unbounded_Pseudo_Sequence (CORBA::ULong maximum, { } -template <class T, class T_var> ACE_INLINE TAO_Object_Manager<T,T_var> +template <class T,class T_var> ACE_INLINE TAO_Object_Manager<T,T_var> TAO_Unbounded_Pseudo_Sequence<T,T_var>::operator[] (CORBA::ULong slot) const { ACE_ASSERT (slot < this->maximum_); @@ -360,13 +361,13 @@ TAO_Unbounded_Pseudo_Sequence<T,T_var>::operator[] (CORBA::ULong slot) const // class TAO_Bounded_Pseudo_Sequence // ************************************************************* -template<class T, class T_var, size_t MAX> ACE_INLINE +template<class T, class T_var,CORBA::ULong MAX> ACE_INLINE TAO_Bounded_Pseudo_Sequence<T,T_var,MAX>::~TAO_Bounded_Pseudo_Sequence (void) { this->_deallocate_buffer (); } -template <class T, class T_var, size_t MAX> ACE_INLINE +template <class T, class T_var,CORBA::ULong MAX> ACE_INLINE TAO_Bounded_Pseudo_Sequence<T,T_var,MAX>:: TAO_Bounded_Pseudo_Sequence (CORBA::ULong length, T **value, @@ -375,27 +376,25 @@ TAO_Bounded_Pseudo_Sequence (CORBA::ULong length, { } -template <class T, class T_var, size_t MAX> ACE_INLINE TAO_Object_Manager<T,T_var> +template <class T, class T_var,CORBA::ULong MAX> ACE_INLINE TAO_Object_Manager<T,T_var> TAO_Bounded_Pseudo_Sequence<T, T_var,MAX>::operator[] (CORBA::ULong slot) const { ACE_ASSERT (slot < this->maximum_); - T **const tmp = ACE_reinterpret_cast (T ** ACE_CAST_CONST, - this->buffer_); - return TAO_Object_Manager<T,T_var> (tmp + slot, - this->release_); + T **const tmp = ACE_reinterpret_cast (T ** ACE_CAST_CONST, this->buffer_); + return TAO_Object_Manager<T,T_var> (tmp + slot, this->release_); } // ************************************************************* // class TAO_Bounded_String_Sequence // ************************************************************* -template<size_t MAX> ACE_INLINE +template<CORBA::ULong MAX> ACE_INLINE TAO_Bounded_String_Sequence<MAX>::~TAO_Bounded_String_Sequence (void) { this->_deallocate_buffer (); } -template<size_t MAX> ACE_INLINE +template<CORBA::ULong MAX> ACE_INLINE TAO_Bounded_String_Sequence<MAX>:: TAO_Bounded_String_Sequence (CORBA::ULong length, char **value, |