TChunkHeapCreateInfo Struct Reference
struct TChunkHeapCreateInfo |
Detailed Description
This structure specifies the type and properties of the user heap to be created. It is passed as a parameter to the UserHeap::Create() method.
Member Attribute Documentation
iAlign
The alignment of the heap.
iChunk
The chunk to use for the heap.
iGrowBy
The grow by value of the heap.
iMaxLength
TInt
| iMaxLength | [protected] |
The maximum size for the heap.
iMinLength
TInt
| iMinLength | [protected] |
The minimum size for the heap.
iMode
The mode flags for the heap.
iName
The name of the chunk to be created for the heap.
iOffset
The offset from the base of the chunk to the start of the heap.
iPaging
The paging attributes of the chunk.
iSingleThread
TBool
| iSingleThread | [protected] |
The single thread value of the heap.
iVersionNumber
TUint
| iVersionNumber | [protected] |
Member Enumeration Documentation
Enum TChunkHeapCreateVersions
Currently supported version numbers
Enumerator | Value | Description |
---|
EVersion0 | | |
ESupportedVersions | | |
Enum TChunkHeapPagingAtt
Attributes that specify whether the chunk heap to be created is data paged or not.
Enumerator | Value | Description |
---|
EUnspecified | |
The chunk heap will use the creating process's paging attributes.
|
EPaged | |
The chunk heap will be data paged.
|
EUnpaged | |
The chunk heap will not be data paged.
|
Constructor & Destructor Documentation
TChunkHeapCreateInfo ( TInt, TInt )
IMPORT_C | TChunkHeapCreateInfo | ( | TInt | aMinLength, |
| TInt | aMaxLength |
| ) | |
Constructor where minimum and maximum length of the heap can be defined. It defaults the chunk heap to be created to have use a new local chunk, to have a grow by value of KMinHeapGrowBy, to be unaligned, not to be single threaded and not to have any mode flags set.
Parameter | Description | aMinLength | The minimum length of the heap to be created. |
aMaxLength | The maximum length to which the heap to be created can grow. If the supplied value is less than KMinHeapSize, then it is discarded and the value KMinHeapSize used instead. |
Member Function Documentation
SetAlignment ( TInt )
void | SetAlignment | ( | TInt | aAlign | ) | [inline] |
SetCreateChunk ( const TDesC * )
IMPORT_C void | SetCreateChunk | ( | const TDesC * | aName | ) | |
Sets the chunk heap to create a new chunk with the specified name.
This overriddes any previous call to TChunkHeapCreateInfo::SetNewChunkHeap() or TChunkHeapCreateInfo::SetExistingChunkHeap() for this TChunkHeapCreateInfo object.
Parameter | Description | aName | The name to be given to the chunk heap to be created If NULL, the function constructs a local chunk to host the heap. If not NULL, a pointer to a descriptor containing the name to be assigned to the global chunk hosting the heap. |
SetGrowBy ( TInt )
void | SetGrowBy | ( | TInt | aGrowBy | ) | [inline] |
Sets the increments to the size of the host chunk. If the supplied value is less than KMinHeapGrowBy, it is discarded and the value KMinHeapGrowBy is used instead.
This overrides any previous call to TChunkHeapCreateInfo::SetGrowBy() for this TChunkHeapCreateInfo object.
Parameter | Description | aGrowBy | The increment to the size of the host chunk. |
SetMode ( TUint )
void | SetMode | ( | TUint | aMode | ) | [inline] |
Parameter | Description | aMode | The mode flags for the chunk heap to be created, this should be one or more of the values from TChunkHeapCreateMode. |
SetOffset ( TInt )
void | SetOffset | ( | TInt | aOffset | ) | [inline] |
Parameter | Description | aOffset | The offset in bytes. |
SetPaging ( const TChunkHeapPagingAtt )
Parameter | Description | aPaging | The paging attribute for the chunk heap to be created. |
SetSingleThread ( TBool )
void | SetSingleThread | ( | TBool | aSingleThread | ) | [inline] |
Parameter | Description | aSingleThread | ETrue when the chunk heap is to be single threaded, EFalse otherwise. |
SetUseChunk ( const RChunk )
IMPORT_C void | SetUseChunk | ( | const RChunk | aChunk | ) | |
Sets the chunk heap to be created to use the chunk specified.
This overriddes any previous call to TChunkHeapCreateInfo::SetNewChunkHeap() or TChunkHeapCreateInfo::SetExistingChunkHeap() for this TChunkHeapCreateInfo object.
Parameter | Description | aChunk | A handle to the chunk to use for the heap. |