// Those are MC_state_get_internal_request(state)
bool request_depend(smx_simcall_t r1, smx_simcall_t r2)
{
- if (simgrid::mc::reduction_mode == simgrid::mc::ReductionMode::none)
- return true;
-
if (r1->issuer == r2->issuer)
return false;
return simgrid::mc::request_is_enabled(&process->simcall);
}
+static const char* colors[] = {
+ "blue",
+ "red",
+ "green3",
+ "goldenrod",
+ "brown",
+ "purple",
+ "magenta",
+ "turquoise4",
+ "gray25",
+ "forestgreen",
+ "hotpink",
+ "lightblue",
+ "tan",
+};
+
+static inline const char* get_color(int id)
+{
+ return colors[id % (sizeof(colors) / sizeof(colors[0])) ];
+}
+
char *request_get_dot_output(smx_simcall_t req, int value)
{
char *label = nullptr;
THROW_UNIMPLEMENTED;
}
+ const char* color = get_color(issuer->pid - 1);
char* str =
bprintf("label = \"%s\", color = %s, fontcolor = %s", label,
- colors[issuer->pid - 1], colors[issuer->pid - 1]);
+ color, color);
xbt_free(label);
return str;