1 /* Copyright (c) 2015-2021. The SimGrid Team.
2 * All rights reserved. */
4 /* This program is free software; you can redistribute it and/or modify it
5 * under the terms of the license (GNU LGPL) which comes with this package. */
7 #ifndef SIMGRID_MC_TRANSITION_HPP
8 #define SIMGRID_MC_TRANSITION_HPP
15 /** An element in the recorded path
17 * At each decision point, we need to record which process transition
18 * is triggered and potentially which value is associated with this
19 * transition. The value is used to find which communication is triggered
20 * in things like waitany and for associating a given value of MC_random()
27 /* Which transition was executed for this simcall
29 * Some simcalls can lead to different transitions:
31 * * waitany/testany can trigger on different messages;
33 * * random can produce different values.
35 int times_considered_ = 0;
37 /* Textual representation of the transition, to display backtraces */
42 } // namespace simgrid