info->remove_local_variable(var_name, frame_name);
}
-boost::iterator_range<s_mc_smx_process_info*> Process::simix_processes()
+boost::iterator_range<simgrid::mc::SimixProcessInformation*> Process::simix_processes()
{
xbt_assert(mc_mode != MC_MODE_CLIENT);
MC_process_smx_refresh(&mc_model_checker->process());
- return boost::iterator_range<s_mc_smx_process_info*>(
+ return boost::iterator_range<simgrid::mc::SimixProcessInformation*>(
&*smx_process_infos.begin(),
&*smx_process_infos.end());
}
}
static inline
-mc_smx_process_info_t MC_smx_process_get_info(smx_process_t p)
+simgrid::mc::SimixProcessInformation* MC_smx_process_get_info(smx_process_t p)
{
assert(is_in_vector(p, mc_model_checker->process().smx_process_infos)
|| is_in_vector(p, mc_model_checker->process().smx_old_process_infos));
- mc_smx_process_info_t process_info =
- (mc_smx_process_info_t)
- ((char*) p - offsetof(s_mc_smx_process_info_t, copy));
+ simgrid::mc::SimixProcessInformation* process_info =
+ (simgrid::mc::SimixProcessInformation*)
+ ((char*) p - offsetof(simgrid::mc::SimixProcessInformation, copy));
return process_info;
}
if (mc_mode == MC_MODE_CLIENT)
return process_remote_address;
- mc_smx_process_info_t process_info = MC_smx_resolve_process_info(process_remote_address);
+ simgrid::mc::SimixProcessInformation* process_info = MC_smx_resolve_process_info(process_remote_address);
if (process_info)
return &process_info->copy;
else
return nullptr;
}
-mc_smx_process_info_t MC_smx_resolve_process_info(smx_process_t process_remote_address)
+simgrid::mc::SimixProcessInformation* MC_smx_resolve_process_info(smx_process_t process_remote_address)
{
if (mc_mode == MC_MODE_CLIENT)
xbt_die("No process_info for local process is not enabled.");
const size_t offset = (char*) &foo.host.name() - (char*) &foo.host;
// Read the simgrid::xbt::string in the MCed process:
- mc_smx_process_info_t info = MC_smx_process_get_info(p);
+ simgrid::mc::SimixProcessInformation* info = MC_smx_process_get_info(p);
simgrid::xbt::string_data remote_string;
auto remote_string_address = remote(
(simgrid::xbt::string_data*) ((char*) p->host + offset));
if (!p->name)
return nullptr;
- mc_smx_process_info_t info = MC_smx_process_get_info(p);
+ simgrid::mc::SimixProcessInformation* info = MC_smx_process_get_info(p);
if (info->name.empty()) {
char* name = process->read_string(p->name);
info->name = name;
SG_BEGIN_DECL()
-typedef s_mc_smx_process_info s_mc_smx_process_info_t, *mc_smx_process_info_t;
-
XBT_PRIVATE void MC_process_smx_refresh(simgrid::mc::Process* process);
/** Get the issuer of a simcall (`req->issuer`)
XBT_PRIVATE smx_process_t MC_smx_resolve_process(smx_process_t process_remote_address);
/** Get the process info structure from the process remote address */
-XBT_PRIVATE mc_smx_process_info_t MC_smx_resolve_process_info(smx_process_t process_remote_address);
+XBT_PRIVATE simgrid::mc::SimixProcessInformation* MC_smx_resolve_process_info(smx_process_t process_remote_address);
XBT_PRIVATE unsigned long MC_smx_get_maxpid(void);