Skip to content

Commit fa4260c

Browse files
authored
loosen type restrictions on one-sided buffers (#467)
1 parent 6f7f233 commit fa4260c

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/onesided.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ function Get(origin_buf::Buffer, target_rank::Integer, target_disp::Integer, win
156156
origin_buf.data, origin_buf.count, origin_buf.datatype,
157157
target_rank, Cptrdiff_t(target_disp), origin_buf.count, origin_buf.datatype, win)
158158
end
159-
Get(origin::Union{AbstractArray,Ref}, target_rank::Integer, target_disp::Integer, win::Win) =
159+
Get(origin, target_rank::Integer, target_disp::Integer, win::Win) =
160160
Get(Buffer(origin), target_rank, target_disp, win)
161161
Get(origin, target_rank::Integer, win::Win) =
162162
Get(origin, target_rank, 0, win)
@@ -171,8 +171,8 @@ function Put(origin_buf::Buffer, target_rank::Integer, target_disp::Integer, win
171171
origin_buf.data, origin_buf.count, origin_buf.datatype,
172172
target_rank, Cptrdiff_t(target_disp), origin_buf.count, origin_buf.datatype, win)
173173
end
174-
Put(origin::Union{AbstractArray,Ref}, target_rank::Integer, target_disp::Integer, win::Win) =
175-
Put(Buffer(origin), target_rank, target_disp, win)
174+
Put(origin, target_rank::Integer, target_disp::Integer, win::Win) =
175+
Put(Buffer_send(origin), target_rank, target_disp, win)
176176
Put(origin, target_rank::Integer, win::Win) =
177177
Put(origin, target_rank, 0, win)
178178

@@ -199,7 +199,7 @@ function Accumulate(origin_buf::Buffer, target_rank::Integer, target_disp::Integ
199199
target_rank, Cptrdiff_t(target_disp), origin_buf.count, origin_buf.datatype, op, win)
200200
end
201201
Accumulate(origin, target_rank::Integer, target_disp::Integer, op::Op, win::Win) =
202-
Accumulate(Buffer(origin), target_rank, target_disp, op, win)
202+
Accumulate(Buffer_send(origin), target_rank, target_disp, op, win)
203203

204204
function Get_accumulate(origin_buf::Buffer, result_buf::Buffer, target_rank::Integer, target_disp::Integer, op::Op, win::Win)
205205
# int MPI_Get_accumulate(const void *origin_addr, int origin_count,
@@ -216,4 +216,4 @@ function Get_accumulate(origin_buf::Buffer, result_buf::Buffer, target_rank::Int
216216
target_rank, Cptrdiff_t(target_disp), origin_buf.count, origin_buf.datatype, op, win)
217217
end
218218
Get_accumulate(origin, result, target_rank::Integer, target_disp::Integer, op::Op, win::Win) =
219-
Get_accumulate(Buffer(origin), Buffer(result), target_rank, target_disp, op, win)
219+
Get_accumulate(Buffer_send(origin), Buffer(result), target_rank, target_disp, op, win)

0 commit comments

Comments
 (0)