ACE_Malloc
to keep track of each chunk of data when it's in the free
list or in use.
#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];
};
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];