* under the terms of the license (GNU LGPL) which comes with this package. */
#include <cassert>
+#include <cstdlib>
#include <xbt/log.h>
-#include <xbt/string.hpp>
+#include <xbt/dynar.h>
+#include <xbt/str.h>
+#include <xbt/swag.h>
#include "src/simix/smx_private.h"
#include "src/mc/mc_smx.h"
-#include "ModelChecker.hpp"
+#include "src/mc/ModelChecker.hpp"
using simgrid::mc::remote;
static
void MC_smx_process_info_clear(mc_smx_process_info_t p)
{
- p->hostname = NULL;
- free(p->name);
- p->name = NULL;
+ p->hostname = nullptr;
+ std::free(p->name);
+ p->name = nullptr;
}
xbt_dynar_t MC_smx_process_info_list_new(void)
s_mc_smx_process_info_t info;
info.address = p;
- info.name = NULL;
- info.hostname = NULL;
+ info.name = nullptr;
+ info.hostname = nullptr;
process->read_bytes(&info.copy, sizeof(info.copy), remote(p));
xbt_dynar_push(target, &info);
smx_process_t MC_smx_resolve_process(smx_process_t process_remote_address)
{
if (!process_remote_address)
- return NULL;
+ return nullptr;
if (mc_mode == MC_MODE_CLIENT)
return process_remote_address;
if (process_info)
return &process_info->copy;
else
- return NULL;
+ return nullptr;
}
mc_smx_process_info_t MC_smx_resolve_process_info(smx_process_t process_remote_address)
if (mc_mode == MC_MODE_CLIENT)
return p->name;
if (!p->name)
- return NULL;
+ return nullptr;
mc_smx_process_info_t info = MC_smx_process_get_info(p);
if (!info->name) {