1
1

Merge pull request #5221 from ggouaillardet/topic/java_mpi1

java: do not use MPI1 deprecated subroutines
Этот коммит содержится в:
Gilles Gouaillardet 2018-06-04 12:59:08 +09:00 коммит произвёл GitHub
родитель 82a664a5ff 05b3546151
Коммит fe8d9dc375
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 12 добавлений и 8 удалений

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

@ -9,7 +9,7 @@
* University of Stuttgart. All rights reserved. * University of Stuttgart. All rights reserved.
* Copyright (c) 2004-2005 The Regents of the University of California. * Copyright (c) 2004-2005 The Regents of the University of California.
* All rights reserved. * All rights reserved.
* Copyright (c) 2015 Research Organization for Information Science * Copyright (c) 2015-2018 Research Organization for Information Science
* and Technology (RIST). All rights reserved. * and Technology (RIST). All rights reserved.
* Copyright (c) 2016 Los Alamos National Security, LLC. All rights * Copyright (c) 2016 Los Alamos National Security, LLC. All rights
* reserved. * reserved.
@ -696,7 +696,7 @@ JNIEXPORT void JNICALL Java_mpi_Comm_abort(
JNIEXPORT void JNICALL Java_mpi_Comm_setErrhandler( JNIEXPORT void JNICALL Java_mpi_Comm_setErrhandler(
JNIEnv *env, jobject jthis, jlong comm, jlong errhandler) JNIEnv *env, jobject jthis, jlong comm, jlong errhandler)
{ {
int rc = MPI_Errhandler_set((MPI_Comm)comm, (MPI_Errhandler)errhandler); int rc = MPI_Comm_set_errhandler((MPI_Comm)comm, (MPI_Errhandler)errhandler);
ompi_java_exceptionCheck(env, rc); ompi_java_exceptionCheck(env, rc);
} }
@ -704,7 +704,7 @@ JNIEXPORT jlong JNICALL Java_mpi_Comm_getErrhandler(
JNIEnv *env, jobject jthis, jlong comm) JNIEnv *env, jobject jthis, jlong comm)
{ {
MPI_Errhandler errhandler; MPI_Errhandler errhandler;
int rc = MPI_Errhandler_get((MPI_Comm)comm, &errhandler); int rc = MPI_Comm_get_errhandler((MPI_Comm)comm, &errhandler);
ompi_java_exceptionCheck(env, rc); ompi_java_exceptionCheck(env, rc);
return (jlong)errhandler; return (jlong)errhandler;
} }

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

@ -11,6 +11,8 @@
* All rights reserved. * All rights reserved.
* Copyright (c) 2016 Los Alamos National Security, LLC. All rights * Copyright (c) 2016 Los Alamos National Security, LLC. All rights
* reserved. * reserved.
* Copyright (c) 2018 Research Organization for Information Science
* and Technology (RIST). All rights reserved.
* $COPYRIGHT$ * $COPYRIGHT$
* *
* Additional copyrights may follow * Additional copyrights may follow
@ -185,8 +187,8 @@ JNIEXPORT jlong JNICALL Java_mpi_Datatype_getHVector(
{ {
MPI_Datatype type; MPI_Datatype type;
int rc = MPI_Type_hvector(count, blockLength, stride, int rc = MPI_Type_create_hvector(count, blockLength, stride,
(MPI_Datatype)oldType, &type); (MPI_Datatype)oldType, &type);
ompi_java_exceptionCheck(env, rc); ompi_java_exceptionCheck(env, rc);
return (jlong)type; return (jlong)type;
@ -267,7 +269,7 @@ JNIEXPORT jlong JNICALL Java_mpi_Datatype_getStruct(
} }
MPI_Datatype type; MPI_Datatype type;
int rc = MPI_Type_struct(count, cBlockLengths, cDisps, cTypes, &type); int rc = MPI_Type_create_struct(count, cBlockLengths, cDisps, cTypes, &type);
ompi_java_exceptionCheck(env, rc); ompi_java_exceptionCheck(env, rc);
free(cDisps); free(cDisps);

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

@ -11,6 +11,8 @@
* All rights reserved. * All rights reserved.
* Copyright (c) 2015 Los Alamos National Security, LLC. All rights * Copyright (c) 2015 Los Alamos National Security, LLC. All rights
* reserved. * reserved.
* Copyright (c) 2018 Research Organization for Information Science
* and Technology (RIST). All rights reserved.
* $COPYRIGHT$ * $COPYRIGHT$
* *
* Additional copyrights may follow * Additional copyrights may follow
@ -99,8 +101,8 @@ static void opIntercept(void *invec, void *inoutvec, int *count,
jobject jthis = object; jobject jthis = object;
jobject jin, jio; jobject jin, jio;
MPI_Aint extent; MPI_Aint lb, extent;
int rc = MPI_Type_extent(*datatype, &extent); int rc = MPI_Type_get_extent(*datatype, &lb, &extent);
if(ompi_java_exceptionCheck(env, rc)) if(ompi_java_exceptionCheck(env, rc))
return; return;