DSMCC  15.3.1
source/dscore/src/defMemUtilsMgd.h File Reference

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

Go to the source code of this file.

Defines

#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

Define 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 ));  \
        }
 All Data Structures Files Functions Typedefs