}
};
-/* On every state, each process has an entry of the following type.
- * This represents both the process and its transition because
- * a process cannot have more than one enabled transition at a given time.
+/* On every state, each actor has an entry of the following type.
+ * This represents both the actor and its transition because
+ * an actor cannot have more than one enabled transition at a given time.
*/
-class ProcessState {
- /* Possible exploration status of a process transition in a state.
- * Either the checker did not consider the transition, or it was considered and to do, or considered and done.
+class ActorState {
+ /* Possible exploration status of a actor transition in a state.
+ * Either the checker did not consider the transition, or it was considered and still to do, or considered and done.
*/
enum class InterleavingType {
/** This actor transition is not considered by the checker (yet?) */
void set_done() { this->state = InterleavingType::done; }
};
-/* A node in the exploration graph (kind-of)
- */
+/* A node in the exploration graph (kind-of) */
class XBT_PRIVATE State {
public:
/** Sequential state number (used for debugging) */
int num_ = 0;
/** State's exploration status by process */
- std::vector<ProcessState> actor_states_;
+ std::vector<ActorState> actor_states_;
Transition transition_;
* SIMCALL_COMM_TESTANY is translated to a SIMCALL_COMM_TEST
* and SIMCALL_COMM_WAITANY to a SIMCALL_COMM_WAIT.
*/
- s_smx_simcall internal_req;
+ s_smx_simcall internal_req_;
/* Can be used as a copy of the remote synchro object */
- simgrid::mc::Remote<simgrid::kernel::activity::CommImpl> internal_comm;
+ simgrid::mc::Remote<simgrid::kernel::activity::CommImpl> internal_comm_;
/** Snapshot of system state (if needed) */
- std::shared_ptr<simgrid::mc::Snapshot> system_state;
+ std::shared_ptr<simgrid::mc::Snapshot> system_state_;
// For CommunicationDeterminismChecker
std::vector<std::vector<simgrid::mc::PatternCommunication>> incomplete_comm_pattern_;
}
}
-XBT_PRIVATE smx_simcall_t MC_state_get_request(simgrid::mc::State* state);
+XBT_PRIVATE smx_simcall_t MC_state_choose_request(simgrid::mc::State* state);
#endif