From 180fedb73bfccc1abbd04b7bd43159a31fc17305 Mon Sep 17 00:00:00 2001 From: Sandro Elsweijer Date: Mon, 9 Feb 2026 13:10:35 +0100 Subject: [PATCH 1/3] add MPI_Sendrecv --- src/sc_mpi.c | 10 ++++++++++ src/sc_mpi.h | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/sc_mpi.c b/src/sc_mpi.c index f925c8b50..3758d5039 100644 --- a/src/sc_mpi.c +++ b/src/sc_mpi.c @@ -460,6 +460,16 @@ sc_MPI_Isend (void *buf, int count, sc_MPI_Datatype datatype, int dest, return sc_MPI_SUCCESS; } +int +sc_MPI_Sendrecv (const void *sendbuf, int sendcount, sc_MPI_Datatype sendtype, + int dest, int sendtag, + void *recvbuf, int recvcount, sc_MPI_Datatype recvtype, + int source, int recvtag, sc_MPI_Comm comm, sc_MPI_Status * status) +{ + SC_ABORT ("non-MPI MPI_Sendrecv is not implemented"); + return sc_MPI_SUCCESS; +} + int sc_MPI_Probe (int source, int tag, sc_MPI_Comm comm, sc_MPI_Status *status) { diff --git a/src/sc_mpi.h b/src/sc_mpi.h index 04f6e8101..a05407164 100644 --- a/src/sc_mpi.h +++ b/src/sc_mpi.h @@ -318,6 +318,7 @@ sc_MPI_IO_Errorcode_t; #define sc_MPI_Irecv MPI_Irecv #define sc_MPI_Send MPI_Send #define sc_MPI_Isend MPI_Isend +#define sc_MPI_Sendrecv MPI_Sendrecv #define sc_MPI_Probe MPI_Probe #define sc_MPI_Iprobe MPI_Iprobe #define sc_MPI_Get_count MPI_Get_count @@ -673,6 +674,9 @@ int sc_MPI_Send (void *, int, sc_MPI_Datatype, int, int, sc_MPI_Comm); int sc_MPI_Isend (void *, int, sc_MPI_Datatype, int, int, sc_MPI_Comm, sc_MPI_Request *); +int sc_MPI_Sendrecv (const void *, int, sc_MPI_Datatype, int, + int, void *, int, sc_MPI_Datatype, int, + int, sc_MPI_Comm, sc_MPI_Status *) int sc_MPI_Probe (int, int, sc_MPI_Comm, sc_MPI_Status *); int sc_MPI_Iprobe (int, int, sc_MPI_Comm, int *, sc_MPI_Status *); From dfc2fc79de4eb6bf555fd2b1db9873b2b92242bf Mon Sep 17 00:00:00 2001 From: Sandro Elsweijer <49643115+sandro-elsweijer@users.noreply.github.com> Date: Mon, 27 Apr 2026 14:43:16 +0200 Subject: [PATCH 2/3] Add BSD Statement --- doc/author_elsweijer.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 doc/author_elsweijer.txt diff --git a/doc/author_elsweijer.txt b/doc/author_elsweijer.txt new file mode 100644 index 000000000..f83cbfda7 --- /dev/null +++ b/doc/author_elsweijer.txt @@ -0,0 +1 @@ +I place my contributions to libsc under the FreeBSD license. Sandro Elsweijer From 359f5fe542b7877fc7a71b59a77e5abf0df793d5 Mon Sep 17 00:00:00 2001 From: Carsten Burstedde Date: Mon, 18 May 2026 14:17:09 +0200 Subject: [PATCH 3/3] Update sc_mpi.h Add missing semicolon to prototype of sc_MPI_Sendrecv --- src/sc_mpi.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sc_mpi.h b/src/sc_mpi.h index a05407164..d77d6f51a 100644 --- a/src/sc_mpi.h +++ b/src/sc_mpi.h @@ -676,7 +676,7 @@ int sc_MPI_Isend (void *, int, sc_MPI_Datatype, int, int, sc_MPI_Comm, sc_MPI_Request *); int sc_MPI_Sendrecv (const void *, int, sc_MPI_Datatype, int, int, void *, int, sc_MPI_Datatype, int, - int, sc_MPI_Comm, sc_MPI_Status *) + int, sc_MPI_Comm, sc_MPI_Status *); int sc_MPI_Probe (int, int, sc_MPI_Comm, sc_MPI_Status *); int sc_MPI_Iprobe (int, int, sc_MPI_Comm, int *, sc_MPI_Status *);