Skip to content

Commit c8ae364

Browse files
authored
Change Sendrecv to Sendrecv! (#319)
Since it is a mutating operation.
1 parent ca95656 commit c8ae364

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

docs/src/pointtopoint.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ MPI.Get_count
2020
```@docs
2121
MPI.Send
2222
MPI.Recv!
23-
MPI.Sendrecv
23+
MPI.Sendrecv!
2424
```
2525

2626
### Non-blocking

src/pointtopoint.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ function irecv(src::Integer, tag::Integer, comm::Comm)
333333
end
334334

335335
"""
336-
Sendrecv(sendbuf, [sendcount::Integer, [sendtype::Union{Datatype, MPI_Datatype}]],
336+
Sendrecv!(sendbuf, [sendcount::Integer, [sendtype::Union{Datatype, MPI_Datatype}]],
337337
dest::Integer, sendtag::Integer,
338338
recvbuf, [recvcount::Integer, [recvtype::Union{Datatype, MPI_Datatype}]],
339339
source::Integer, recvtag::Integer,
@@ -350,7 +350,7 @@ element type and length of `sendbuf`/`recvbuf`, respectively.
350350
# External links
351351
$(_doc_external("MPI_Sendrecv"))
352352
"""
353-
function Sendrecv(sendbuf, sendcount::Integer, sendtype::Union{Datatype, MPI_Datatype}, dest::Integer, sendtag::Integer,
353+
function Sendrecv!(sendbuf, sendcount::Integer, sendtype::Union{Datatype, MPI_Datatype}, dest::Integer, sendtag::Integer,
354354
recvbuf, recvcount::Integer, recvtype::Union{Datatype, MPI_Datatype}, source::Integer, recvtag::Integer,
355355
comm::Comm)
356356
# int MPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype, int dest, int sendtag,
@@ -366,16 +366,16 @@ function Sendrecv(sendbuf, sendcount::Integer, sendtype::Union{Datatype, MPI_Dat
366366
return stat_ref[]
367367
end
368368

369-
function Sendrecv(sendbuf, sendcount::Integer, dest::Integer, sendtag::Integer,
369+
function Sendrecv!(sendbuf, sendcount::Integer, dest::Integer, sendtag::Integer,
370370
recvbuf, recvcount::Integer, source::Integer, recvtag::Integer,
371371
comm::Comm)
372-
return Sendrecv(sendbuf, sendcount, mpitype(eltype(sendbuf)), dest, sendtag,
372+
return Sendrecv!(sendbuf, sendcount, mpitype(eltype(sendbuf)), dest, sendtag,
373373
recvbuf, recvcount, mpitype(eltype(recvbuf)), source, recvtag, comm)
374374
end
375-
function Sendrecv(sendbuf::AbstractArray, dest::Integer, sendtag::Integer,
375+
function Sendrecv!(sendbuf::AbstractArray, dest::Integer, sendtag::Integer,
376376
recvbuf::AbstractArray, source::Integer, recvtag::Integer,
377377
comm::Comm)
378-
return Sendrecv(sendbuf, length(sendbuf), dest, sendtag,
378+
return Sendrecv!(sendbuf, length(sendbuf), dest, sendtag,
379379
recvbuf, length(recvbuf), source, recvtag, comm)
380380
end
381381

test/test_sendrecv.jl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -114,26 +114,26 @@ comm_cart = MPI.Cart_create(comm, 1, Cint[comm_size], Cint[1], false)
114114
src_rank, dest_rank = MPI.Cart_shift(comm_cart, 0, -1)
115115

116116
# execute left shift using subarrays
117-
MPI.Sendrecv(a, 1, subarr_send, dest_rank, 0,
118-
a, 1, subarr_recv, src_rank, 0, comm_cart)
117+
MPI.Sendrecv!(a, 1, subarr_send, dest_rank, 0,
118+
a, 1, subarr_recv, src_rank, 0, comm_cart)
119119

120120
@test a == [comm_rank, comm_rank, (comm_rank+1) % comm_size]
121121

122122
# send elements from a buffer
123123
# ---------------------------
124124
a = Float64[comm_rank, comm_rank, comm_rank]
125125
b = Float64[ -1, -1, -1]
126-
MPI.Sendrecv(a, 2, dest_rank, 1,
127-
b, 2, src_rank, 1, comm_cart)
126+
MPI.Sendrecv!(a, 2, dest_rank, 1,
127+
b, 2, src_rank, 1, comm_cart)
128128

129129
@test b == [(comm_rank+1) % comm_size, (comm_rank+1) % comm_size, -1]
130130

131131
# send entire buffer
132132
# ---------------------------
133133
a = Float64[comm_rank, comm_rank, comm_rank]
134134
b = Float64[ -1, -1, -1]
135-
MPI.Sendrecv(a, dest_rank, 2,
136-
b, src_rank, 2, comm_cart)
135+
MPI.Sendrecv!(a, dest_rank, 2,
136+
b, src_rank, 2, comm_cart)
137137

138138
@test b == [(comm_rank+1) % comm_size, (comm_rank+1) % comm_size, (comm_rank+1) % comm_size]
139139

0 commit comments

Comments
 (0)