17 { *mpi_datatype = MPI_LOGICAL; *datatype_size =
sizeof(_Bool);
break; }
19 { *mpi_datatype = MPI_SIGNED_CHAR; *datatype_size =
sizeof(char);
break; }
21 { *mpi_datatype = MPI_UNSIGNED_CHAR; *datatype_size =
sizeof(
unsigned char);
break; }
23 { *mpi_datatype = MPI_SHORT; *datatype_size =
sizeof(short);
break; }
25 { *mpi_datatype = MPI_UNSIGNED_SHORT; *datatype_size =
sizeof(
unsigned short);
break; }
27 { *mpi_datatype = MPI_INT; *datatype_size =
sizeof(int);
break; }
29 { *mpi_datatype = MPI_UNSIGNED; *datatype_size =
sizeof(
unsigned int);
break; }
31 { *mpi_datatype = MPI_LONG; *datatype_size =
sizeof(long);
break; }
33 { *mpi_datatype = MPI_UNSIGNED_LONG; *datatype_size =
sizeof(
unsigned long);
break; }
35 { *mpi_datatype = MPI_LONG_LONG; *datatype_size =
sizeof(
long long);
break; }
37 { *mpi_datatype = MPI_UNSIGNED_LONG_LONG; *datatype_size =
sizeof(
unsigned long long);
break; }
39 { *mpi_datatype = MPI_FLOAT; *datatype_size =
sizeof(float);
break; }
41 { *mpi_datatype = MPI_DOUBLE; *datatype_size =
sizeof(double);
break; }
43 { *mpi_datatype = MPI_LONG_DOUBLE; *datatype_size =
sizeof(
long double);
break; }
44 #ifdef __STD_IEC_559_COMPLEX__
45 case _XMP_N_TYPE_FLOAT_IMAGINARY:
46 { *mpi_datatype = MPI_FLOAT; *datatype_size =
sizeof(
float _Imaginary);
break; }
47 case _XMP_N_TYPE_DOUBLE_IMAGINARY:
48 { *mpi_datatype = MPI_DOUBLE; *datatype_size =
sizeof(
double _Imaginary);
break; }
49 case _XMP_N_TYPE_LONG_DOUBLE_IMAGINARY:
50 { *mpi_datatype = MPI_LONG_DOUBLE; *datatype_size =
sizeof(
long double _Imaginary);
break; }
53 #if ((MPI_VERSION >= 3) || (MPI_VERSION == 2 && MPI_SUBVERSION >= 2))
55 { *mpi_datatype = MPI_C_FLOAT_COMPLEX; *datatype_size =
sizeof(
float _Complex);
break; }
57 { *mpi_datatype = MPI_C_DOUBLE_COMPLEX; *datatype_size =
sizeof(
double _Complex);
break; }
59 { *mpi_datatype = MPI_C_LONG_DOUBLE_COMPLEX; *datatype_size =
sizeof(
long double _Complex);
break; }
#define _XMP_N_TYPE_UNSIGNED_LONGLONG
Definition: xmp_constant.h:90
#define _XMP_N_TYPE_UNSIGNED_LONG
Definition: xmp_constant.h:88
#define _XMP_N_TYPE_SHORT
Definition: xmp_constant.h:83
#define _XMP_N_TYPE_LONG
Definition: xmp_constant.h:87
#define _XMP_N_TYPE_LONG_DOUBLE
Definition: xmp_constant.h:93
#define _XMP_N_TYPE_UNSIGNED_SHORT
Definition: xmp_constant.h:84
#define _XMP_N_TYPE_FLOAT
Definition: xmp_constant.h:91
#define _XMP_N_TYPE_INT
Definition: xmp_constant.h:85
#define _XMP_N_TYPE_UNSIGNED_CHAR
Definition: xmp_constant.h:82
#define _XMP_N_TYPE_UNSIGNED_INT
Definition: xmp_constant.h:86
#define _XMP_N_TYPE_LONGLONG
Definition: xmp_constant.h:89
#define _XMP_N_TYPE_LONG_DOUBLE_COMPLEX
Definition: xmp_constant.h:103
#define _XMP_N_TYPE_DOUBLE_COMPLEX
Definition: xmp_constant.h:102
#define _XMP_N_TYPE_BOOL
Definition: xmp_constant.h:80
#define _XMP_N_TYPE_CHAR
Definition: xmp_constant.h:81
#define _XMP_N_TYPE_FLOAT_COMPLEX
Definition: xmp_constant.h:101
#define _XMP_N_TYPE_DOUBLE
Definition: xmp_constant.h:92
void _XMP_fatal(char *msg)
Definition: xmp_util.c:42