blob: 92c90cd44d96ff64117e7e642402b6dc3e5ef072 (
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
32
33
34
35
36
37
|
// -*- C++ -*-
//
// $Id$
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
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;
}
ACE_END_VERSIONED_NAMESPACE_DECL
|