TPooledMemManager class
Pooled memory manager.
Declaration
TPooledMemManager = classDescription
TPooledMemManager is a class which maintains a linked list of
blocks, represented by the
TPooledMemManagerItem record.
It should not be used directly, but should be descended from and the
descendent should implement the actual memory manager.See also
Properties
MinimumFreeCount | public | Minimum count of free items in the list. |
MaximumFreeCountRatio | public | Maximum ratio of free items over total items. |
Count | public | Number of items in the list. |
FreeCount | public | Number of free items in the list. |
AllocatedCount | public | Total number of allocated items in the list. |
FreedCount | public | Total number of freed items in the list. |
Methods
DisposeItem | protected | |
NewItem | protected | |
FreeFirstItem | protected | |
Clear | public | Clears the list. |
Create | public | Creates a new instance of the TPooledMemManager class. |
Destroy | public | Removes an instance of TPooledMemManager class from memory. |
Fields
FFirstFree | protected | |
FFreeCount | protected | |
FCount | protected | |
FMinFree | protected | |
FMaxFreeRatio | protected | |
FAllocatedCount | protected | |
FFreedCount | protected |
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
