A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Change malloc/free to new/delete.
[simgrid.git]
/
src
/
smpi
/
colls
/
bcast
/
bcast-arrival-pattern-aware-wait.cpp
diff --git
a/src/smpi/colls/bcast/bcast-arrival-pattern-aware-wait.cpp
b/src/smpi/colls/bcast/bcast-arrival-pattern-aware-wait.cpp
index
e764c4b
..
46e6125
100644
(file)
--- a/
src/smpi/colls/bcast/bcast-arrival-pattern-aware-wait.cpp
+++ b/
src/smpi/colls/bcast/bcast-arrival-pattern-aware-wait.cpp
@@
-24,11
+24,6
@@
int Coll_bcast_arrival_pattern_aware_wait::bcast(void *buf, int count,
{
MPI_Status status;
MPI_Request request;
- MPI_Request *send_request_array;
- MPI_Request *recv_request_array;
- MPI_Status *send_status_array;
- MPI_Status *recv_status_array;
-
MPI_Status temp_status_array[BCAST_ARRIVAL_PATTERN_AWARE_MAX_NODE];
@@
-98,14
+93,10
@@
int Coll_bcast_arrival_pattern_aware_wait::bcast(void *buf, int count,
/* start pipeline bcast */
- send_request_array =
- (MPI_Request *) xbt_malloc((size + pipe_length) * sizeof(MPI_Request));
- recv_request_array =
- (MPI_Request *) xbt_malloc((size + pipe_length) * sizeof(MPI_Request));
- send_status_array =
- (MPI_Status *) xbt_malloc((size + pipe_length) * sizeof(MPI_Status));
- recv_status_array =
- (MPI_Status *) xbt_malloc((size + pipe_length) * sizeof(MPI_Status));
+ MPI_Request* send_request_array = new MPI_Request[size + pipe_length];
+ MPI_Request* recv_request_array = new MPI_Request[size + pipe_length];
+ MPI_Status* send_status_array = new MPI_Status[size + pipe_length];
+ MPI_Status* recv_status_array = new MPI_Status[size + pipe_length];
/* root */
if (rank == 0) {
@@
-239,10
+230,10
@@
int Coll_bcast_arrival_pattern_aware_wait::bcast(void *buf, int count,
}
}
-
free(send_request_array)
;
-
free(recv_request_array)
;
-
free(send_status_array)
;
-
free(recv_status_array)
;
+
delete[] send_request_array
;
+
delete[] recv_request_array
;
+
delete[] send_status_array
;
+
delete[] recv_status_array
;
/* end pipeline */
/* when count is not divisible by block size, use default BCAST for the remainder */