TYPE1 234 opal/datatype/opal_copy_functions_heterogeneous.c #define COPY_2TYPE_HETEROGENEOUS( TYPENAME, TYPE1, TYPE2 ) \ TYPE1 243 opal/datatype/opal_copy_functions_heterogeneous.c datatype_check( #TYPENAME, sizeof(TYPE1) + sizeof(TYPE2), \ TYPE1 244 opal/datatype/opal_copy_functions_heterogeneous.c sizeof(TYPE1) + sizeof(TYPE2), &count, \ TYPE1 252 opal/datatype/opal_copy_functions_heterogeneous.c TYPE1* to_1, *from_1; \ TYPE1 254 opal/datatype/opal_copy_functions_heterogeneous.c to_1 = (TYPE1*) to; from_1 = (TYPE1*) from; \ TYPE1 255 opal/datatype/opal_copy_functions_heterogeneous.c opal_dt_swap_bytes(to_1, from_1, sizeof(TYPE1), 1); \ TYPE1 261 opal/datatype/opal_copy_functions_heterogeneous.c } else if ((ptrdiff_t)(sizeof(TYPE1) + sizeof(TYPE2)) == to_extent && \ TYPE1 262 opal/datatype/opal_copy_functions_heterogeneous.c (ptrdiff_t)(sizeof(TYPE1) + sizeof(TYPE2)) == from_extent) { \ TYPE1 264 opal/datatype/opal_copy_functions_heterogeneous.c MEMCPY( to, from, count * (sizeof(TYPE1) + sizeof(TYPE2)) ); \ TYPE1 268 opal/datatype/opal_copy_functions_heterogeneous.c MEMCPY( to, from, sizeof(TYPE1) + sizeof(TYPE2) ); \