## NAME

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.

## SYNOPSIS

    #include <ace/Malloc.h>

    class ACE_Malloc_Header
    {
      public:
        typedef ACE_Based_Pointer<ACE_Malloc_Header> HEADER_PTR;
        typedef ACE_Malloc_Header *HEADER_PTR;

        class ACE_Malloc_Control_Block
        {
          public:
            HEADER_PTR next_block_;
            size_t size_;
        };

`ACE_Malloc_Control_Block s_;` long padding_[ACE_MALLOC_PADDING_SIZE < 1 : ACE_MALLOC_PADDING_SIZE]; `};`

## PUBLIC MEMBERS

    typedef ACE_Based_Pointer<ACE_Malloc_Header> HEADER_PTR;

    typedef ACE_Malloc_Header *HEADER_PTR;

    ACE_Malloc_Control_Block s_;

    long padding_[ACE_MALLOC_PADDING_SIZE < 1 : ACE_MALLOC_PADDING_SIZE];

## AUTHOR

Doug Schmidt and Irfan Pyarali

## LIBRARY

ace