19 #ifndef DATATYPE_CHECKSUM_H_HAS_BEEN_INCLUDED
20 #define DATATYPE_CHECKSUM_H_HAS_BEEN_INCLUDED
23 #include "opal/datatype/opal_datatype_memcpy.h"
24 #include "opal/util/crc.h"
28 #if defined (OPAL_CSUM_DST)
29 #define MEMCPY_CSUM( DST, SRC, BLENGTH, CONVERTOR ) \
31 (CONVERTOR)->checksum += OPAL_CSUM_BCOPY_PARTIAL( (SRC), (DST), (BLENGTH), (BLENGTH), &(CONVERTOR)->csum_ui1, &(CONVERTOR)->csum_ui2 ); \
36 #define MEMCPY_CSUM( DST, SRC, BLENGTH, CONVERTOR ) \
38 (CONVERTOR)->checksum += OPAL_CSUM_BCOPY_PARTIAL( (SRC), (DST), (BLENGTH), (BLENGTH), &(CONVERTOR)->csum_ui1, &(CONVERTOR)->csum_ui2 ); \
42 #define COMPUTE_CSUM( SRC, BLENGTH, CONVERTOR ) \
44 (CONVERTOR)->checksum += OPAL_CSUM_PARTIAL( (SRC), (BLENGTH), &(CONVERTOR)->csum_ui1, &(CONVERTOR)->csum_ui2 ); \
49 #define MEMCPY_CSUM( DST, SRC, BLENGTH, CONVERTOR ) \
50 MEMCPY( (DST), (SRC), (BLENGTH) )
52 #define COMPUTE_CSUM( SRC, BLENGTH, CONVERTOR )