X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e51cc7347665f36a2a71edee93767172ba88f6b2..98755faee042e94d1ff52f6e9508b18015bb1ae5:/src/smpi/mpi/smpi_file.cpp?ds=inline diff --git a/src/smpi/mpi/smpi_file.cpp b/src/smpi/mpi/smpi_file.cpp index 25fd3ec79c..a7d4c60283 100644 --- a/src/smpi/mpi/smpi_file.cpp +++ b/src/smpi/mpi/smpi_file.cpp @@ -28,6 +28,7 @@ namespace smpi{ if (comm_->rank() == 0) { int size= comm_->size() + FP_SIZE; list_ = new char[size]; + errhandler_=MPI_ERRORS_RETURN; memset(list_, 0, size); shared_file_pointer_ = new MPI_Offset(); shared_mutex_ = s4u::Mutex::create(); @@ -244,5 +245,15 @@ namespace smpi{ MPI_Comm File::comm(){ return comm_; } + + MPI_Errhandler File::errhandler(){ + return errhandler_; + } + + void File::set_errhandler(MPI_Errhandler errhandler){ + errhandler_=errhandler; + if(errhandler_!= MPI_ERRHANDLER_NULL) + errhandler->ref(); + } } }