ACE_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 <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

static 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 <ACE_Malloc> 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 132 of file Malloc.cpp.

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


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_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_TEXT ("\nnext_block = %@"), (ACE_Malloc_Header *) this->next_block_));
00037   ACE_DEBUG ((LM_DEBUG, ACE_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.

References ACE::init().

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.

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 Tue Feb 2 17:35:03 2010 for ACE by  doxygen 1.4.7