DSMCC  15.3.1
source/dscore/src/clDsmMemMgrBasic.c File Reference

DSM-CC basic memory manager. More...

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

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 localSeqRefpLocalSeqRef
typedef struct MemContext_tpMemContext_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)

Detailed Description

DSM-CC basic memory manager.

Date:
2000
Author:
Bassett
 All Data Structures Files Functions Typedefs