ACE_Control_Block::ACE_Malloc_Header Class Reference

This is the control block header. It's used by to keep track of each chunk of data when it's in the free list or in use. More...

#include <Malloc.h>

Collaboration diagram for ACE_Control_Block::ACE_Malloc_Header:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ACE_Malloc_Header (void)
void dump (void) const
 Dump the state of the object.


Static Public Member Functions

void init_ptr (ACE_Malloc_Header **ptr, ACE_Malloc_Header *init, void *base_addr)
 Initialize a malloc header pointer.


Public Attributes

ACE_Malloc_Headernext_block_
 Points to next block if on free list.

size_t size_
 Size of this header control block.

char padding_ [(ACE_MALLOC_PADDING_SIZE)?ACE_MALLOC_PADDING_SIZE:ACE_MALLOC_ALIGN]

Detailed Description

This is the control block header. It's used by to keep track of each chunk of data when it's in the free list or in use.

Definition at line 267 of file Malloc.h.


Constructor & Destructor Documentation

ACE_Control_Block::ACE_Malloc_Header::ACE_Malloc_Header void   ) 
 

Definition at line 133 of file Malloc.cpp.

00134   : next_block_ (0),
00135     size_ (0)
00136 {
00137 }


Member Function Documentation

void ACE_Control_Block::ACE_Malloc_Header::dump void   )  const
 

Dump the state of the object.

Definition at line 30 of file Malloc.cpp.

References ACE_BEGIN_DUMP, ACE_DEBUG, ACE_END_DUMP, ACE_LIB_TEXT, ACE_TRACE, and LM_DEBUG.

Referenced by ACE_Control_Block::dump().

00031 {
00032 #if defined (ACE_HAS_DUMP)
00033   ACE_TRACE ("ACE_Control_Block::ACE_Malloc_Header::dump");
00034 
00035   ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this));
00036   ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\nnext_block = %@"), (ACE_Malloc_Header *) this->next_block_));
00037   ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\nsize = %d\n"), this->size_));
00038   ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP));
00039 #endif /* ACE_HAS_DUMP */
00040 }

ACE_INLINE void ACE_Control_Block::ACE_Malloc_Header::init_ptr ACE_Malloc_Header **  ptr,
ACE_Malloc_Header init,
void *  base_addr
[static]
 

Initialize a malloc header pointer.

Definition at line 14 of file Malloc.inl.

00015 {
00016   *ptr = init;
00017 }


Member Data Documentation

ACE_Malloc_Header* ACE_Control_Block::ACE_Malloc_Header::next_block_
 

Points to next block if on free list.

Definition at line 273 of file Malloc.h.

Referenced by ACE_Control_Block::dump().

char ACE_Control_Block::ACE_Malloc_Header::padding_[(ACE_MALLOC_PADDING_SIZE) ? ACE_MALLOC_PADDING_SIZE : ACE_MALLOC_ALIGN]
 

Definition at line 286 of file Malloc.h.

size_t ACE_Control_Block::ACE_Malloc_Header::size_
 

Size of this header control block.

Definition at line 281 of file Malloc.h.


The documentation for this class was generated from the following files:
Generated on Thu Nov 9 11:21:09 2006 for ACE by doxygen 1.3.6