DSMCC  15.3.1
source/dscore/src/clDsmMemMgrAPI.h File Reference

DSM-CC dynamic memory manager API. More...

#include "techtype.h"

Go to the source code of this file.

Defines

#define MEM_BLOCK_SIZE_DFLT   (256)
#define MEM_HEAP_SIZE_DFLT   (512*1024)
#define MEM_SEQ_OPEN_DFLT   (256) /* -- concurrently used MemSeqRef values */
#define memAlloc(x, i, a, b, l)   memAlloc( x, i, a, b )

Typedefs

typedef U32BIT * MemHandle
typedef U8BIT * MemSeqRef

Enumerations

enum  E_DsmMemErr {
  MEM_NO_ERR, MEM_ERR_CACHE_FULL, MEM_ERR_ALLOC_FAILED, MEM_ERR_SEQ_OPEN_LIMIT,
  MEM_ERR_SEQ_END_OF_DATA
}

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 memSeqValidate (MemSeqRef memAreaRef, BOOLEAN *valid)
void memSeqSize (MemSeqRef memAreaRef, U32BIT *size)
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)

Detailed Description

DSM-CC dynamic memory manager API.

Date:
30/08/2004
Author:
Ocean Blue
 All Data Structures Files Functions Typedefs