DSMCC
15.3.1
|
DSM-CC basic memory manager. More...
Data Structures | |
struct | localSeqRef |
struct | MemContext_t |
Defines | |
#define | MEM_NUM_SEQS (MEM_SEQ_OPEN_DFLT) |
#define | memCheckRef(x) dsmAssert(( (x->magic == MEM_MAGIC) && (x->pStartPos != NULL) )) |
#define | MEM_BLOCK_HDR_SIZE 8 |
#define | MEM_BLOCK_START 0x4d656d3e /* = string "Mem>" */ |
#define | MEM_BLOCK_END 0x3c4d656d /* = string "<Mem" */ |
#define | MEM_MAGIC 0x5365713e /* = string "Seq>" */ |
Typedefs | |
typedef struct localSeqRef * | pLocalSeqRef |
typedef struct MemContext_t * | pMemContext_t |
Functions | |
E_DsmMemErr | memStart (U16BIT memBlockSizeMin, U32BIT memHeapSizeMin, U16BIT memSeqOpenMin, void *memSetup, void **memContext) |
E_DsmMemErr | memStop (void *context) |
E_DsmMemErr | memAlloc (void *context, pclDsmSetup_t setup, U32BIT size, MemHandle *memArea, int line) |
U32BIT | memRelease (void *context, pclDsmSetup_t setup, MemHandle memArea) |
BOOLEAN | memValidate (void *memArea) |
void | memOpen (void *context, MemHandle memArea, void **memPtr) |
U32BIT | memNumOpen (void *context) |
E_DsmMemErr | memSeqOpen (void *context, MemHandle memArea, U32BIT offset, U32BIT length, BOOLEAN asyncAccess, MemSeqRef *memAreaRef) |
E_DsmMemErr | memSeqOpenClone (MemSeqRef memAreaRefOrig, MemSeqRef *memAreaRefClone) |
void | memSeqClose (MemSeqRef memAreaRef) |
void | memSeqAccessContig (MemSeqRef memAreaRef, U8BIT **memPtr, U32BIT *numContigBytes) |
void | memSeqAccessCurrent (MemSeqRef memAreaRef, U8BIT **memPtr, U32BIT *numContigBytes) |
U32BIT | memSeqNumOpen (void *context) |
void | memSeqSize (MemSeqRef memAreaRef, U32BIT *size) |
void | memSeqValidate (MemSeqRef memAreaRef, BOOLEAN *pValid) |
E_DsmMemErr | memSeqReadByte (MemSeqRef src, U8BIT *byte) |
E_DsmMemErr | memSeqWriteByte (U8BIT byte, MemSeqRef dest) |
E_DsmMemErr | memSeqRead (MemSeqRef src, U8BIT *dest, U32BIT numBytes, U32BIT *numBytesActual) |
E_DsmMemErr | memSeqWrite (U8BIT *src, MemSeqRef dest, U32BIT numBytes, U32BIT *numBytesActual) |
E_DsmMemErr | memSeqCopy (MemSeqRef src, MemSeqRef dest, U32BIT numBytes, U32BIT *numBytesActual) |
E_DsmMemErr | memSeqCompContig (U8BIT *contig, MemSeqRef memAreaRef, U32BIT numBytes, BOOLEAN *equal) |
E_DsmMemErr | memSeqCompMgd (MemSeqRef memAreaRef1, MemSeqRef memAreaRef2, U32BIT numBytes, BOOLEAN *equal) |
E_DsmMemErr | memSeqSetPosRel (MemSeqRef memAreaRef, S32BIT position) |
E_DsmMemErr | memSeqSetPosAbs (MemSeqRef memAreaRef, U32BIT position) |
void | memSeqReadPos (MemSeqRef memAreaRef, U32BIT *position) |
DSM-CC basic memory manager.