ACE_Obchunk Class Reference

Defines the state that represents a "chunk" of memory. Evenything in this class is public because it is designed as an internal structure of Obstack_T and users are not supposed to use this class directly. More...

#include <Obchunk.h>

Collaboration diagram for ACE_Obchunk:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ACE_Obchunk (size_t size)
 Constructor.
 ~ACE_Obchunk (void)
 Dtor.
void dump (void) const
 Dump the state of an object.

Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.
char * end_
 Pointer to the end of the chunk.
char * block_
 Pointer to the head of the current building block.
char * cur_
 Pointer to the current location in the chunk.
ACE_Obchunknext_
 Next chunk in the chain.
char contents_ [4]


Detailed Description

Defines the state that represents a "chunk" of memory. Evenything in this class is public because it is designed as an internal structure of Obstack_T and users are not supposed to use this class directly.

See also:
ACE_Obstack_T

Constructor & Destructor Documentation

ACE_Obchunk::ACE_Obchunk ( size_t  size  ) 

Constructor.

ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE ACE_Obchunk::~ACE_Obchunk ( void   ) 

Dtor.


Member Function Documentation

ACE_BEGIN_VERSIONED_NAMESPACE_DECL void ACE_Obchunk::dump ( void   )  const

Dump the state of an object.


Member Data Documentation

Declare the dynamic allocation hooks.

Pointer to the end of the chunk.

Pointer to the head of the current building block.

Pointer to the current location in the chunk.

Next chunk in the chain.

Pointer to the beginning contents of this chunk. This field is actually overlayed by the memory allocated by <ACE_Obstack::new_chunk>. Therefore, it *must* come last.


The documentation for this class was generated from the following files:

Generated on Wed Apr 23 02:40:26 2008 for ACE by  doxygen 1.5.5