- [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]
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 |