Skip to content
- [Main Page](index.md) - [Classes](annotated.md) - [Files](files.md) - [Directories](dirs.md) - [Related Pages](pages.md)
- [Class List](annotated.md) - [Alphabetical List](classes.md) - [Class Hierarchy](hierarchy.md) - [Class Members](functions.md)

HashPool Class Reference

#include <Allocate.h>

Collaboration diagram for HashPool:

Collaboration graph

[legend]

List of all members.


Public Member Functions

  HashPool (PoolType type, char *name)
  ~HashPool ()
void *  Alloc (size_t size)
void  Free (void *p)
void  FreePool ()
LONG  GetTotal ()
BOOL  IsEmpty ()

Protected Member Functions

MemHeader GetFreeMemHeader ()
void  MakeFreeMemHeaders ()
void  PutFreeMemHeader (MemHeader *memheader)
MemHeader AllocateBlock (size_t minsize)

Protected Attributes

MemHeader m_memheader
CCriticalSection  m_criticalsection
size_t  m_total
PoolType  m_type
char *  m_name
MemHeader m_freememheaders
char *  m_memheaderlist