@@ -115,19 +115,19 @@ function Finalize()
115
115
end
116
116
117
117
function Abort (comm:: Comm , errcode:: Integer )
118
- ccall ((MPI_ABORT,libmpi), Void, (Ptr{Cint},Ptr{Cint},Ptr{Cint}),
118
+ ccall ((MPI_ABORT,libmpi), Void, (Ptr{Cint}, Ptr{Cint}, Ptr{Cint}),
119
119
& comm. val, & errcode, & 0 )
120
120
end
121
121
122
122
function Initialized ()
123
123
flag = Array (Cint, 1 )
124
- ccall ((MPI_INITIALIZED,libmpi), Void, (Ptr{Cint},Ptr{Cint}), flag, & 0 )
124
+ ccall ((MPI_INITIALIZED,libmpi), Void, (Ptr{Cint}, Ptr{Cint}), flag, & 0 )
125
125
flag[1 ] != 0
126
126
end
127
127
128
128
function Finalized ()
129
129
flag = Array (Cint, 1 )
130
- ccall ((MPI_FINALIZED,libmpi), Void, (Ptr{Cint},Ptr{Cint}), flag, & 0 )
130
+ ccall ((MPI_FINALIZED,libmpi), Void, (Ptr{Cint}, Ptr{Cint}), flag, & 0 )
131
131
flag[1 ] != 0
132
132
end
133
133
290
290
291
291
function Wait! (req:: Request )
292
292
stat = Status ()
293
- ccall ((MPI_WAIT,libmpi), Void, (Ptr{Cint},Ptr{Cint},Ptr{Cint}),
293
+ ccall ((MPI_WAIT,libmpi), Void, (Ptr{Cint}, Ptr{Cint}, Ptr{Cint}),
294
294
& req. val, stat. val, & 0 )
295
295
req. buffer = nothing
296
296
stat
299
299
function Test! (req:: Request )
300
300
flag = Array (Cint, 1 )
301
301
stat = Status ()
302
- ccall ((MPI_TEST,libmpi), Void, (Ptr{Cint},Ptr{Cint},Ptr{Cint},Ptr{Cint}),
302
+ ccall ((MPI_TEST,libmpi), Void, (Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}),
303
303
& req. val, flag, stat. val, & 0 )
304
304
if flag[1 ] == 0
305
305
return (false , nothing )
@@ -312,7 +312,8 @@ function Waitall!(reqs::Array{Request,1})
312
312
count = length (reqs)
313
313
reqvals = [reqs[i]. val for i in 1 : count]
314
314
statvals = Array (Cint, MPI_STATUS_SIZE, count)
315
- ccall ((MPI_WAITALL,libmpi), Void, (Ptr{Cint},Ptr{Cint},Ptr{Cint},Ptr{Cint}),
315
+ ccall ((MPI_WAITALL,libmpi), Void,
316
+ (Ptr{Cint}, Ptr{Cint}, Ptr{Cint}, Ptr{Cint}),
316
317
& count, reqvals, statvals, & 0 )
317
318
stats = Array (Status, count)
318
319
for i in 1 : count
@@ -639,11 +640,12 @@ function ExScan{T<:MPIDatatype}(object::T, op::Op, comm::Comm)
639
640
end
640
641
641
642
# Conversion between C and Fortran Comm handles:
642
-
643
643
if HAVE_MPI_COMM_C2F
644
644
# use MPI_Comm_f2c and MPI_Comm_c2f
645
- Base. convert (:: Type{CComm} , comm:: Comm ) = ccall ((:MPI_Comm_f2c ,libmpi), CComm, (Cint,), comm. val)
646
- Base. convert (:: Type{Comm} , ccomm:: CComm ) = Comm (ccall ((:MPI_Comm_c2f ,libmpi), Cint, (CComm,), ccomm))
645
+ Base. convert (:: Type{CComm} , comm:: Comm ) =
646
+ ccall ((:MPI_Comm_f2c ,libmpi), CComm, (Cint,), comm. val)
647
+ Base. convert (:: Type{Comm} , ccomm:: CComm ) =
648
+ Comm (ccall ((:MPI_Comm_c2f ,libmpi), Cint, (CComm,), ccomm))
647
649
elseif sizeof (CComm) == sizeof (Cint)
648
650
# in MPICH, both C and Fortran use identical Cint comm handles
649
651
# and MPI_Comm_c2f is not provided.
0 commit comments