blob: 57e049ef1eaa25b7cbc76a7dc3097672d6cd0162 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// $Id$
template <class CHAR> ACE_INLINE size_t
ACE_Obstack_T<CHAR>::length () const
{
return this->size_ / sizeof (CHAR);
}
template <class CHAR> ACE_INLINE size_t
ACE_Obstack_T<CHAR>::size () const
{
return this->size_;
}
template <class CHAR> ACE_INLINE void
ACE_Obstack_T<CHAR>::grow_fast (CHAR c)
{
* (reinterpret_cast<CHAR *> (this->curr_->cur_)) = c;
this->curr_->cur_ += sizeof (CHAR);
}
template <class CHAR> ACE_INLINE CHAR *
ACE_Obstack_T<CHAR>::freeze (void)
{
CHAR *retv = reinterpret_cast<CHAR *> (this->curr_->block_);
* (reinterpret_cast<CHAR *> (this->curr_->cur_)) = 0;
this->curr_->cur_ += sizeof (CHAR);
this->curr_->block_ = this->curr_->cur_;
return retv;
}
|