DSMCC  22.11.0
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

Macro Definition Documentation

#define MEMPTR_COPY (   srcMemPtr,
  destMemPtr,
  numbytes 
)
Value:
{ \
U32BIT dummy; \
CHECK_MEM_ERR(memSeqCopy( srcMemPtr, destMemPtr, numbytes, &dummy )); \
}
#define MEMPTR_GET_DIFF (   memPtr1,
  memPtr2,
  i32 
)
Value:
{ \
U32BIT pos1, pos2; \
memSeqReadPos( memPtr1, &(pos1)); \
memSeqReadPos( memPtr2, &(pos2)); \
i32 = pos2 - pos1; \
}
#define MEMPTR_READ (   srcMemPtr,
  destUi8Ptr,
  numbytes 
)
Value:
{ \
U32BIT dummy; \
CHECK_MEM_ERR(memSeqRead( srcMemPtr, destUi8Ptr, numbytes, &dummy )); \
}
#define MEMPTR_SEQ_OPEN (   context,
  memArea,
  offset,
  length,
  async,
  memPtr 
)
Value:
CHECK_MEM_ERR( \
memSeqOpen(context, memArea, offset, length, async, &(memPtr)))
#define MEMPTR_WRITE (   srcUi8Ptr,
  destMemPtr,
  numbytes 
)
Value:
{ \
U32BIT dummy; \
CHECK_MEM_ERR(memSeqWrite( srcUi8Ptr, destMemPtr, numbytes, &dummy )); \
}