/**
* @brief Maintains the transition's information.
*/
-struct s_udpor_transition {
+struct s_transition_detail {
simgrid::simix::Simcall call_ = simgrid::simix::Simcall::NONE;
long issuer_id = -1;
RemotePtr<kernel::activity::MailboxImpl> mbox_remote_addr {}; // used to represent mailbox remote address for isend and ireceive transitions
RemotePtr<kernel::activity::ActivityImpl> comm_remote_addr {}; // the communication this transition concerns (to be used only for isend, ireceive, wait and test)
};
-typedef std::unique_ptr<s_udpor_transition> udpor_transition_t;
+using transition_detail_t = std::unique_ptr<s_transition_detail>;
/*
** This class aimes to implement FACADE APIs for simgrid. The FACADE layer sits between the CheckerSide
simgrid::kernel::activity::CommImpl* get_comm(smx_simcall_t const r) const;
bool request_depend_asymmetric(smx_simcall_t r1, smx_simcall_t r2) const;
+ simgrid::mc::ActorInformation* actor_info_cast(smx_actor_t actor) const;
+ const char* actor_get_host_name(smx_actor_t actor) const;
+ const char* actor_get_name(smx_actor_t actor) const;
public:
// No copy:
smx_simcall_t mc_state_choose_request(simgrid::mc::State* state) const;
// UDPOR APIs
- std::list<udpor_transition_t> get_enabled_transitions(simgrid::mc::State* state);
+ std::list<transition_detail_t> get_enabled_transitions(simgrid::mc::State* state);
// SIMCALL APIs
std::string request_to_string(smx_simcall_t req, int value, RequestType request_type) const;
// SESSION APIs
void session_initialize() const;
void s_close() const;
- void execute(Transition const& transition) const;
+ void execute(Transition& transition, smx_simcall_t simcall) const;
// AUTOMATION APIs
#if SIMGRID_HAVE_MC