Looks like I forgot to put DDT support for the optional C datatypes
MPI_UNSIGNED_LONG_LONG, MPI_LONG_LONG, and MPI_LONG_LONG_INT -- although I already had implementations of all the relevant functions for these types. Doh! This commit was SVN r7944.
Этот коммит содержится в:
родитель
9547a635a9
Коммит
4fc135fd2b
@ -566,6 +566,9 @@ int ompi_op_init(void)
|
||||
ompi_op_ddt_map[DT_UNSIGNED_INT] = OMPI_OP_TYPE_UNSIGNED;
|
||||
ompi_op_ddt_map[DT_LONG] = OMPI_OP_TYPE_LONG;
|
||||
ompi_op_ddt_map[DT_UNSIGNED_LONG] = OMPI_OP_TYPE_UNSIGNED_LONG;
|
||||
ompi_op_ddt_map[DT_LONG_LONG] = OMPI_OP_TYPE_LONG_LONG;
|
||||
ompi_op_ddt_map[DT_LONG_LONG_INT] = OMPI_OP_TYPE_LONG_LONG_INT;
|
||||
ompi_op_ddt_map[DT_UNSIGNED_LONG_LONG] = OMPI_OP_TYPE_UNSIGNED_LONG_LONG;
|
||||
ompi_op_ddt_map[DT_FLOAT] = OMPI_OP_TYPE_FLOAT;
|
||||
ompi_op_ddt_map[DT_DOUBLE] = OMPI_OP_TYPE_DOUBLE;
|
||||
ompi_op_ddt_map[DT_LONG_DOUBLE] = OMPI_OP_TYPE_LONG_DOUBLE;
|
||||
|
@ -87,6 +87,13 @@ enum {
|
||||
OMPI_OP_TYPE_UNSIGNED_LONG,
|
||||
/**< C integer: unsigned long */
|
||||
|
||||
OMPI_OP_TYPE_LONG_LONG,
|
||||
/**< C integer: long long (optional) */
|
||||
OMPI_OP_TYPE_LONG_LONG_INT,
|
||||
/**< C integer: long long int (optional) */
|
||||
OMPI_OP_TYPE_UNSIGNED_LONG_LONG,
|
||||
/**< C integer: unsigned long long (optional) */
|
||||
|
||||
OMPI_OP_TYPE_INTEGER,
|
||||
/**< Fortran integer */
|
||||
OMPI_OP_TYPE_INTEGER1,
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user