# Malloc.h File Reference

`#include "ace/ACE_export.h"`
`#include "ace/Log_Msg.h"`
`#include "ace/Malloc.inl"`

Include dependency graph for Malloc.h:

This graph shows which files directly or indirectly include this file:

## Classes

union | ACE_max_align_info
class | ACE_Control_Block
| This information is stored in memory allocated by the <memory_pool>. More...
class | ACE_Control_Block::ACE_Malloc_Header
| 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...
class | ACE_Control_Block::ACE_Name_Node
| This class supports "named memory regions" within ACE_Malloc. More...

## Defines

#define | ACE_MALLOC_STATS(X)
#define | ACE_MALLOC_PADDING 1
#define | ACE_MALLOC_ALIGN (sizeof (ACE_max_align_info))
#define | ACE_MALLOC_ROUNDUP(X, Y) ((X) + ((Y) - 1) & ~((Y) - 1))
#define | ACE_MALLOC_HEADER_SIZE ACE_MALLOC_ROUNDUP(ACE_MALLOC_PADDING, ACE_MALLOC_ALIGN)
#define | ACE_MALLOC_PADDING_SIZE ACE_MALLOC_ROUNDUP (ACE_MALLOC_HEADER_SIZE + sizeof (ACE_Malloc_Header*) + sizeof (size_t), ACE_MALLOC_ALIGN) - (sizeof (ACE_Malloc_Header*) + sizeof (size_t))
#define | ACE_CONTROL_BLOCK_SIZE
#define | ACE_CONTROL_BLOCK_ALIGN_BYTES ACE_MALLOC_ROUNDUP (ACE_CONTROL_BLOCK_SIZE, ACE_MALLOC_ALIGN) - ACE_CONTROL_BLOCK_SIZE

## Detailed Description

Id
  Malloc.h,v 4.88 2005/11/29 07:39:36 jwillemsen Exp

Author:
  Doug Schmidt and Irfan Pyarali

## Define Documentation

#define ACE_CONTROL_BLOCK_ALIGN_BYTES ACE_MALLOC_ROUNDUP (ACE_CONTROL_BLOCK_SIZE, ACE_MALLOC_ALIGN) - ACE_CONTROL_BLOCK_SIZE

#define ACE_CONTROL_BLOCK_SIZE

Value:

    ((int)(sizeof (ACE_Name_Node*) \
                                          + sizeof (ACE_Malloc_Header*) \
                                          + sizeof (int) \
                                          + MAXNAMELEN))

#define ACE_MALLOC_ALIGN (sizeof (ACE_max_align_info))

#define ACE_MALLOC_HEADER_SIZE ACE_MALLOC_ROUNDUP(ACE_MALLOC_PADDING, ACE_MALLOC_ALIGN)

#define ACE_MALLOC_PADDING 1

#define ACE_MALLOC_PADDING_SIZE ACE_MALLOC_ROUNDUP (ACE_MALLOC_HEADER_SIZE + sizeof (ACE_Malloc_Header*) + sizeof (size_t), ACE_MALLOC_ALIGN) - (sizeof (ACE_Malloc_Header*) + sizeof (size_t))

#define ACE_MALLOC_ROUNDUP | ( | X,
|  | Y |  | ) | ((X) + ((Y) - 1) & ~((Y) - 1))

#define ACE_MALLOC_STATS | ( | X |  | ) |