From 4fc135fd2b4ece19c6abb2818af490579da274a8 Mon Sep 17 00:00:00 2001 From: Jeff Squyres Date: Tue, 1 Nov 2005 03:28:59 +0000 Subject: [PATCH] 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. --- ompi/op/op.c | 3 +++ ompi/op/op.h | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/ompi/op/op.c b/ompi/op/op.c index 99c9d92523..ba2fbd0c9f 100644 --- a/ompi/op/op.c +++ b/ompi/op/op.c @@ -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; diff --git a/ompi/op/op.h b/ompi/op/op.h index b842bea8d2..594dc4ce97 100644 --- a/ompi/op/op.h +++ b/ompi/op/op.h @@ -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,