NAME

ACE_Cached_Allocator

SYNOPSIS

#include <ace/Malloc_T.h>

template<class T, class ACE_LOCK> class ACE_Cached_Allocator : public ACE_New_Allocator { public: ACE_Cached_Allocator (size_t n_chunks); ~ACE_Cached_Allocator (void); void* malloc (size_t); void free (void *); private: T *pool_; ACE_Locked_Free_List<ACE_Cached_Mem_Pool_Node<T>, ACE_LOCK> free_list_; };

PUBLIC MEMBERS

ACE_Cached_Allocator (size_t n_chunks);

~ACE_Cached_Allocator (void);

void* malloc (size_t);

void free (void *);

PRIVATE MEMBERS

T *pool_;

    ACE_Locked_Free_List<ACE_Cached_Mem_Pool_Node<T>, ACE_LOCK> free_list_;
    

AUTHOR

Doug Schmidt and Irfan Pyarali

LIBRARY

ace