## NAME

ACE_Control_Block - This information is stored in memory allocated by the `Memory_Pool`.

## SYNOPSIS

    #include <ace/Malloc.h>

    class ACE_Control_Block
    {
      public:
        ACE_Based_Pointer<ACE_Name_Node> name_head_;
        ACE_Name_Node *name_head_;
        ACE_Malloc_Header::HEADER_PTR freep_;
        char lock_name_[MAXNAMELEN];
        ACE_Malloc_Stats malloc_stats_;
            long align_[ACE_CONTROL_BLOCK_ALIGN_LONGS < 1 ? 1 : ACE_CONTROL_BLOCK_ALIGN_LONGS];

        ACE_Malloc_Header base_;
        void dump (void) const;
    };

## DESCRIPTION

This class should be local to class ACE_Malloc, but some older C++ compilers don't like nested classes in templates...

## PUBLIC MEMBERS

    ACE_Based_Pointer<ACE_Name_Node> name_head_;

Head of the linked list of Name Nodes.

    ACE_Name_Node *name_head_;

Head of the linked list of Name Nodes.

    ACE_Malloc_Header::HEADER_PTR freep_;

Current head of the freelist.

    char lock_name_[MAXNAMELEN];

Name of lock thats ensures mutual exclusion.

    ACE_Malloc_Stats malloc_stats_;

        long align_[ACE_CONTROL_BLOCK_ALIGN_LONGS < 1 ? 1 : ACE_CONTROL_BLOCK_ALIGN_LONGS];

Force alignment.

    ACE_Malloc_Header base_;

Dummy node used to anchor the freelist.

    void dump (void) const;

Dump the state of the object.

## AUTHOR

Doug Schmidt and Irfan Pyarali

## LIBRARY

ace