1
1
openmpi/ompi/mpi/java/c/mpi_Prequest.c
Oscar Vega-Gisbert 04172e47c3 mpi.Prequest: improve start and startAll
This commit was SVN r30769.
2014-02-18 22:33:15 +00:00

32 строки
878 B
C

#include "ompi_config.h"
#include <stdlib.h>
#include <assert.h>
#ifdef HAVE_TARGETCONDITIONALS_H
#include <TargetConditionals.h>
#endif
#include "mpi.h"
#include "mpi_Prequest.h"
#include "mpiJava.h"
JNIEXPORT jlong JNICALL Java_mpi_Prequest_start(
JNIEnv *env, jobject jthis, jlong jRequest)
{
MPI_Request request = (MPI_Request)jRequest;
int rc = MPI_Start(&request);
ompi_java_exceptionCheck(env, rc);
return (jlong)request;
}
JNIEXPORT void JNICALL Java_mpi_Prequest_startAll(
JNIEnv *env, jclass clazz, jlongArray prequests)
{
int count = (*env)->GetArrayLength(env, prequests);
jlong* jReq;
MPI_Request *cReq;
ompi_java_getPtrArray(env, prequests, &jReq, (void***)&cReq);
int rc = MPI_Startall(count, cReq);
ompi_java_exceptionCheck(env, rc);
ompi_java_releasePtrArray(env, prequests, jReq, (void**)cReq);
}