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
[mc] C++ification of State
[simgrid.git]
/
src
/
mc
/
mc_comm_pattern.cpp
diff --git
a/src/mc/mc_comm_pattern.cpp
b/src/mc/mc_comm_pattern.cpp
index
3c89669
..
4dc30b9
100644
(file)
--- a/
src/mc/mc_comm_pattern.cpp
+++ b/
src/mc/mc_comm_pattern.cpp
@@
-70,13
+70,13
@@
static void MC_patterns_copy(xbt_dynar_t dest, xbt_dynar_t source)
}
}
}
}
-void MC_restore_communications_pattern(
mc_state_t
state)
+void MC_restore_communications_pattern(
simgrid::mc::State*
state)
{
mc_list_comm_pattern_t list_process_comm;
unsigned int cursor;
xbt_dynar_foreach(initial_communications_pattern, cursor, list_process_comm)
{
mc_list_comm_pattern_t list_process_comm;
unsigned int cursor;
xbt_dynar_foreach(initial_communications_pattern, cursor, list_process_comm)
- list_process_comm->index_comm =
(int)xbt_dynar_get_as(state->index_comm, cursor, int)
;
+ list_process_comm->index_comm =
state->communicationIndices[cursor]
;
for (unsigned i = 0; i < MC_smx_get_maxpid(); i++)
MC_patterns_copy(
for (unsigned i = 0; i < MC_smx_get_maxpid(); i++)
MC_patterns_copy(
@@
-85,7
+85,7
@@
void MC_restore_communications_pattern(mc_state_t state)
);
}
);
}
-void MC_state_copy_incomplete_communications_pattern(
mc_state_t
state)
+void MC_state_copy_incomplete_communications_pattern(
simgrid::mc::State*
state)
{
state->incomplete_comm_pattern = xbt_dynar_new(sizeof(xbt_dynar_t), xbt_dynar_free_voidp);
{
state->incomplete_comm_pattern = xbt_dynar_new(sizeof(xbt_dynar_t), xbt_dynar_free_voidp);
@@
-96,13
+96,13
@@
void MC_state_copy_incomplete_communications_pattern(mc_state_t state)
}
}
}
}
-void MC_state_copy_index_communications_pattern(
mc_state_t
state)
+void MC_state_copy_index_communications_pattern(
simgrid::mc::State*
state)
{
{
- state->
index_comm = xbt_dynar_new(sizeof(unsigned int), nullptr
);
+ state->
communicationIndices.clear(
);
mc_list_comm_pattern_t list_process_comm;
unsigned int cursor;
xbt_dynar_foreach(initial_communications_pattern, cursor, list_process_comm)
mc_list_comm_pattern_t list_process_comm;
unsigned int cursor;
xbt_dynar_foreach(initial_communications_pattern, cursor, list_process_comm)
-
xbt_dynar_push_as(state->index_comm, unsigned int,
list_process_comm->index_comm);
+
state->communicationIndices.push_back(
list_process_comm->index_comm);
}
void MC_handle_comm_pattern(
}
void MC_handle_comm_pattern(