X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fe304706848f0a64477d4687b3ea97d5b9a0c35c..98755faee042e94d1ff52f6e9508b18015bb1ae5:/src/smpi/mpi/smpi_win.cpp?ds=inline diff --git a/src/smpi/mpi/smpi_win.cpp b/src/smpi/mpi/smpi_win.cpp index 095f870611..6ba1b1c12a 100644 --- a/src/smpi/mpi/smpi_win.cpp +++ b/src/smpi/mpi/smpi_win.cpp @@ -42,7 +42,7 @@ Win::Win(void *base, MPI_Aint size, int disp_unit, MPI_Info info, MPI_Comm comm, bar_ = new s4u::Barrier(comm_size); } mode_=0; - + errhandler_=MPI_ERRORS_RETURN; comm->add_rma_win(this); comm->ref(); @@ -737,5 +737,16 @@ int Win::shared_query(int rank, MPI_Aint* size, int* disp_unit, void* baseptr) } return MPI_SUCCESS; } + +MPI_Errhandler Win::errhandler(){ + return errhandler_; +} + +void Win::set_errhandler(MPI_Errhandler errhandler){ + errhandler_=errhandler; + if(errhandler_!= MPI_ERRHANDLER_NULL) + errhandler->ref(); +} + } }