class CAgnSimpleEntryAllocator : public CBase |
Class for controlling the allocation and deletion of simple entries. These are created in a paged area of memory to prevent too much RAM defragmentation when there are 1000s of entries in the indexes on the server. CAgnSimpleEntrys are pre-allocated in blocks of KMemPageSize entries
Public Member Functions | |
---|---|
CAgnSimpleEntryAllocator() | |
~CAgnSimpleEntryAllocator() | |
IMPORT_C CAgnSimpleEntry * | CreateSimpleEntryL(CCalEntry::TType, const CAgnSimpleEntry *) |
IMPORT_C void | Delete(CAgnSimpleEntry *) |
Private Member Functions | |
---|---|
void | DeleteMemPage(CAgnMemPage *) |
CAgnSimpleEntry * | NewSimpleEntryL(TUint) |
Private Attributes | |
---|---|
TInt | iCount |
CAgnMemPage * | iHeadPage |
IMPORT_C CAgnSimpleEntry * | CreateSimpleEntryL | ( | CCalEntry::TType | aType, |
const CAgnSimpleEntry * | aEntry = NULL | |||
) |
CCalEntry::TType aType | |
const CAgnSimpleEntry * aEntry = NULL |
IMPORT_C void | Delete | ( | CAgnSimpleEntry * | aEntry | ) |
CAgnSimpleEntry * aEntry |
void | DeleteMemPage | ( | CAgnMemPage * | aPage | ) | [private] |
CAgnMemPage * aPage |