1
1

ensure to check for init/finalize

This commit was SVN r1813.
Этот коммит содержится в:
Jeff Squyres 2004-07-27 02:30:21 +00:00
родитель 6c8c9e9445
Коммит 4799f629e3
2 изменённых файлов: 14 добавлений и 5 удалений

Просмотреть файл

@ -18,6 +18,9 @@
#include "mpi/c/profile/defines.h" #include "mpi/c/profile/defines.h"
#endif #endif
static char FUNC_NAME[] = "MPI_Op_create";
int MPI_Op_create(MPI_User_function *function, int commute, int MPI_Op_create(MPI_User_function *function, int commute,
MPI_Op *op) MPI_Op *op)
{ {
@ -26,20 +29,22 @@ int MPI_Op_create(MPI_User_function *function, int commute,
/* Error checking */ /* Error checking */
if (MPI_PARAM_CHECK) { if (MPI_PARAM_CHECK) {
OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
if (NULL == function || if (NULL == function ||
NULL == op) { NULL == op) {
return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_ARG, return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_ARG,
"MPI_Comm_create_op"); FUNC_NAME);
} }
} }
/* Create and cache the op. Sets a refcount of 1. */ /* Create and cache the op. Sets a refcount of 1. */
*op = ompi_op_create((bool) commute, (ompi_op_fortran_handler_fn_t*) function); *op = ompi_op_create((bool) commute,
(ompi_op_fortran_handler_fn_t*) function);
if (NULL == *op) { if (NULL == *op) {
err = MPI_ERR_INTERN; err = MPI_ERR_INTERN;
} }
OMPI_ERRHANDLER_RETURN(err, MPI_COMM_WORLD, MPI_ERR_INTERN, OMPI_ERRHANDLER_RETURN(err, MPI_COMM_WORLD, MPI_ERR_INTERN,
"MPI_Comm_create_op"); FUNC_NAME);
} }

Просмотреть файл

@ -18,15 +18,19 @@
#include "mpi/c/profile/defines.h" #include "mpi/c/profile/defines.h"
#endif #endif
static char FUNC_NAME[] = "MPI_Op_free";
int MPI_Op_free(MPI_Op *op) int MPI_Op_free(MPI_Op *op)
{ {
/* Error checking */ /* Error checking */
if (MPI_PARAM_CHECK) { if (MPI_PARAM_CHECK) {
OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
if (NULL == op || if (NULL == op ||
ompi_op_is_intrinsic(*op)) { ompi_op_is_intrinsic(*op)) {
return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_ARG, return OMPI_ERRHANDLER_INVOKE(MPI_COMM_WORLD, MPI_ERR_OP,
"MPI_Op_free"); FUNC_NAME);
} }
} }