DSMCC  17.9.0
 All Data Structures Files Functions Typedefs
Macros | Typedefs | Functions
clDsmMemMgrBasic.c File Reference

DSM-CC basic memory manager. More...

#include <string.h>
#include "cldsmcc.h"
#include "clDsmMemMgrAPI.h"
#include "dsmDbg.h"

Go to the source code of this file.

Macros

#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)
 
MemHandle memAlloc (void *context, P_DsmSetup setup, U32BIT size, int line)
 
U32BIT memRelease (void *context, P_DsmSetup 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)
 

Detailed Description

DSM-CC basic memory manager.

Date
2000
Author
Bassett

Definition in file clDsmMemMgrBasic.c.