DSMCC  17.9.0
 All Data Structures Files Functions Typedefs
Macros
defMemUtilsMgd.h File Reference

Defines memory access utils to work with managed (MemMgr) memory. More...

Go to the source code of this file.

Macros

#define MemPtr   MemSeqRef
 
#define MemPos   U32BIT
 
#define MEMPTR_SEQ_OPEN(context, memArea, offset, length, async, memPtr)
 
#define MEMPTR_SEQ_CLOSE(context, memArea, memPtr)   memSeqClose( memPtr )
 
#define MEMPTR_OPEN(seqMemPtr, memPtr)   CHECK_MEM_ERR(memSeqOpenClone( seqMemPtr, &(memPtr)))
 
#define MEMPTR_CLOSE(memPtr)   memSeqClose( memPtr )
 
#define MEMPTR_GET_DIFF(memPtr1, memPtr2, i32)
 
#define MEMPTR_DATA_COMPARE(ui8Ptr, memPtr, length, equal)   CHECK_MEM_ERR(memSeqCompContig( ui8Ptr, memPtr, length, &(equal)))
 
#define MEMPTR_READ(srcMemPtr, destUi8Ptr, numbytes)
 
#define MEMPTR_WRITE(srcUi8Ptr, destMemPtr, numbytes)
 
#define MEMPTR_COPY(srcMemPtr, destMemPtr, numbytes)
 
#define SET_POS_REL(memPtr, offset)   CHECK_MEM_ERR(memSeqSetPosRel( memPtr, offset ))
 
#define SET_POS_ABS(memPtr, memPos)   CHECK_MEM_ERR(memSeqSetPosAbs( memPtr, memPos ))
 
#define GET_POS(memPtr, memPos)   memSeqReadPos( memPtr, &(memPos))
 
#define READ_UINT8(memPtr, ui8)   CHECK_MEM_ERR(memSeqReadByte( memPtr, &(ui8)))
 
#define READ_UINT16(memPtr, ui16)   readUInt16Seq( memPtr, &(ui16))
 
#define READ_UINT32(memPtr, ui32)   readUInt32Seq( memPtr, &(ui32))
 
#define GET_UINT8(memPtr, ui8)   getUInt8Seq( memPtr, &(ui8))
 
#define GET_UINT16(memPtr, ui16)   getUInt16Seq( memPtr, &(ui16))
 
#define GET_UINT32(memPtr, ui32)   getUInt32Seq( memPtr, &(ui32))
 
#define READ_OBJECT_KEY(memPtr, objKey, valid)   readObjectKeySeq( memPtr, &(objKey), &(valid))
 

Detailed Description

Defines memory access utils to work with managed (MemMgr) memory.

Date
28/9/2001
Author
R Taylor

Definition in file defMemUtilsMgd.h.

Macro Definition Documentation

#define MEMPTR_COPY (   srcMemPtr,
  destMemPtr,
  numbytes 
)
Value:
{ \
U32BIT dummy; \
CHECK_MEM_ERR(memSeqCopy( srcMemPtr, destMemPtr, numbytes, &dummy )); \
}

Definition at line 98 of file defMemUtilsMgd.h.

#define MEMPTR_GET_DIFF (   memPtr1,
  memPtr2,
  i32 
)
Value:
{ \
U32BIT pos1, pos2; \
memSeqReadPos( memPtr1, &(pos1)); \
memSeqReadPos( memPtr2, &(pos2)); \
i32 = pos2 - pos1; \
}

Definition at line 75 of file defMemUtilsMgd.h.

#define MEMPTR_READ (   srcMemPtr,
  destUi8Ptr,
  numbytes 
)
Value:
{ \
U32BIT dummy; \
CHECK_MEM_ERR(memSeqRead( srcMemPtr, destUi8Ptr, numbytes, &dummy )); \
}

Definition at line 86 of file defMemUtilsMgd.h.

#define MEMPTR_SEQ_OPEN (   context,
  memArea,
  offset,
  length,
  async,
  memPtr 
)
Value:
CHECK_MEM_ERR( \
memSeqOpen(context, memArea, offset, length, async, &(memPtr)))

Definition at line 63 of file defMemUtilsMgd.h.

#define MEMPTR_WRITE (   srcUi8Ptr,
  destMemPtr,
  numbytes 
)
Value:
{ \
U32BIT dummy; \
CHECK_MEM_ERR(memSeqWrite( srcUi8Ptr, destMemPtr, numbytes, &dummy )); \
}

Definition at line 92 of file defMemUtilsMgd.h.