ACE_PI_Control_Block::ACE_Malloc_Header Class Reference

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

#include <PI_Malloc.h>

Collaboration diagram for ACE_PI_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 (MALLOC_HEADER_PTR *ptr, ACE_Malloc_Header *init, void *base_addr)
 Initialize a malloc header pointer.


Public Attributes

MALLOC_HEADER_PTR next_block_
 Points to next block if on free list.

size_t size_
 Size of this header control block.

char padding_ [(ACE_PI_MALLOC_PADDING_SIZE)?ACE_PI_MALLOC_PADDING_SIZE:ACE_MALLOC_ALIGN]

Private Member Functions

 ACE_Malloc_Header (ACE_Malloc_Header const &)
void operator= (ACE_Malloc_Header const &)

Detailed Description

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

Definition at line 61 of file PI_Malloc.h.


Constructor & Destructor Documentation

ACE_PI_Control_Block::ACE_Malloc_Header::ACE_Malloc_Header void   ) 
 

Definition at line 138 of file PI_Malloc.cpp.

00139   : next_block_ (0),
00140     size_ (0)
00141 {
00142 }

ACE_PI_Control_Block::ACE_Malloc_Header::ACE_Malloc_Header ACE_Malloc_Header const &   )  [private]
 


Member Function Documentation

ACE_BEGIN_VERSIONED_NAMESPACE_DECL void ACE_PI_Control_Block::ACE_Malloc_Header::dump void   )  const
 

Dump the state of the object.

Definition at line 23 of file PI_Malloc.cpp.

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

Referenced by ACE_PI_Control_Block::dump().

00024 {
00025 #if defined (ACE_HAS_DUMP)
00026   ACE_TRACE ("ACE_PI_Control_Block::ACE_Malloc_Header::dump");
00027 
00028   ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this));
00029   ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\nnext_block = %x"), (ACE_Malloc_Header *) this->next_block_));
00030   ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("\nsize = %d\n"), this->size_));
00031   ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP));
00032 #endif /* ACE_HAS_DUMP */
00033 }

void ACE_PI_Control_Block::ACE_Malloc_Header::init_ptr MALLOC_HEADER_PTR ptr,
ACE_Malloc_Header init,
void *  base_addr
[static]
 

Initialize a malloc header pointer.

void ACE_PI_Control_Block::ACE_Malloc_Header::operator= ACE_Malloc_Header const &   )  [private]
 


Member Data Documentation

MALLOC_HEADER_PTR ACE_PI_Control_Block::ACE_Malloc_Header::next_block_
 

Points to next block if on free list.

Definition at line 67 of file PI_Malloc.h.

Referenced by ACE_PI_Control_Block::dump().

char ACE_PI_Control_Block::ACE_Malloc_Header::padding_[(ACE_PI_MALLOC_PADDING_SIZE) ? ACE_PI_MALLOC_PADDING_SIZE : ACE_MALLOC_ALIGN]
 

Definition at line 80 of file PI_Malloc.h.

size_t ACE_PI_Control_Block::ACE_Malloc_Header::size_
 

Size of this header control block.

Definition at line 75 of file PI_Malloc.h.


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