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

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 )); \
}