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

Defines memory access utils to work with contiguous memory. More...

#include <string.h>
#include "clDsmUtils.h"

Go to the source code of this file.

Defines

#define MemPtr   pU8BIT
#define MemPos   pU8BIT
#define MEMPTR_SEQ_OPEN(context, memArea, offset, length, async, memPtr)
#define MEMPTR_SEQ_CLOSE(context, memArea, memPtr)
#define MEMPTR_OPEN(seqMemPtr, memPtr)   memPtr = seqMemPtr
#define MEMPTR_CLOSE(memPtr)
#define MEMPTR_GET_DIFF(memPtr1, memPtr2, i32)   i32 = (memPtr2 - memPtr1)
#define MEMPTR_DATA_COMPARE(ui8Ptr, memPtr, length, equal)   equal = ((memcmp( ui8Ptr, memPtr, length ) != 0) ? FALSE:TRUE)
#define MEMPTR_READ(srcMemPtr, destUi8Ptr, numbytes)   memcpy( destUi8Ptr, srcMemPtr, numbytes )
#define MEMPTR_WRITE(srcUi8Ptr, destMemPtr, numbytes)   memcpy( destMemPtr, srcUi8Ptr, numbytes )
#define MEMPTR_COPY(srcMemPtr, destMemPtr, numbytes)   memcpy( destMemPtr, srcMemPtr, numbytes )
#define SET_POS_REL(memPtr, offset)   (memPtr += offset)
#define SET_POS_ABS(memPtr, memPos)   (memPtr = memPos)
#define GET_POS(memPtr, memPos)   (memPos = memPtr)
#define READ_UINT8(memPtr, ui8)   READ_UINT8_C( memPtr, ui8 )
#define READ_UINT16(memPtr, ui16)   READ_UINT16_C( memPtr, ui16 )
#define READ_UINT32(memPtr, ui32)   READ_UINT32_C( memPtr, ui32 )
#define GET_UINT8(memPtr, ui8)   GET_UINT8_C( memPtr, ui8 )
#define GET_UINT16(memPtr, ui16)   GET_UINT16_C( memPtr, ui16 )
#define GET_UINT32(memPtr, ui32)   GET_UINT32_C( memPtr, ui32 )
#define READ_OBJECT_KEY(memPtr, objKey, valid)   READ_OBJECT_KEY_C( memPtr, objKey, valid )

Detailed Description

Defines memory access utils to work with contiguous memory.

Date:
28/9/2001
Author:
R Taylor

Define Documentation

#define MEMPTR_SEQ_OPEN (   context,
  memArea,
  offset,
  length,
  async,
  memPtr 
)
Value:
memOpen( context, memArea, (void**) &memPtr );                      \
        memPtr += offset
 All Data Structures Files Functions Typedefs