* under the terms of the license (GNU LGPL) which comes with this package. */
#include "smx_private.h"
+#include <xbt/ex.hpp>
#include "xbt/sysdep.h"
#include "mc/mc.h"
#include "src/mc/mc_replay.h"
{
smx_host_priv_t host = sg_host_simix(h);
- xbt_assert((host != NULL), "Invalid parameters");
+ xbt_assert((host != nullptr), "Invalid parameters");
if (h->isOff()) {
simgrid::surf::HostImpl* surf_host = h->extension<simgrid::surf::HostImpl>();
if (simix_global->create_process_function) {
simix_global->create_process_function(arg->name.c_str(),
arg->code,
- NULL,
+ nullptr,
arg->hostname,
arg->kill_time,
arg->properties,
arg->auto_restart,
- NULL);
+ nullptr);
} else {
simcall_process_create(arg->name.c_str(),
arg->code,
- NULL,
+ nullptr,
arg->hostname,
arg->kill_time,
arg->properties,
{
smx_host_priv_t host = sg_host_simix(h);
- xbt_assert((host != NULL), "Invalid parameters");
+ xbt_assert((host != nullptr), "Invalid parameters");
if (h->isOn()) {
simgrid::surf::HostImpl* surf_host = h->extension<simgrid::surf::HostImpl>();
/* Clean Simulator data */
if (xbt_swag_size(host->process_list) != 0) {
- smx_process_t process = NULL;
+ smx_process_t process = nullptr;
xbt_swag_foreach(process, host->process_list) {
SIMIX_process_kill(process, issuer);
XBT_DEBUG("Killing %s on %s by %s",
{
smx_host_priv_t host = (smx_host_priv_t) h;
- xbt_assert((host != NULL), "Invalid parameters");
+ xbt_assert((host != nullptr), "Invalid parameters");
/* Clean Simulator data */
if (xbt_swag_size(host->process_list) != 0) {
char *msg = xbt_strdup("Shutting down host, but it's not empty:");
char *tmp;
- smx_process_t process = NULL;
+ smx_process_t process = nullptr;
xbt_swag_foreach(process, host->process_list) {
tmp = bprintf("%s\n\t%s", msg, process->name.c_str());
sg_host_t SIMIX_host_self(void)
{
smx_process_t process = SIMIX_process_self();
- return (process == NULL) ? NULL : SIMIX_process_get_host(process);
+ return (process == nullptr) ? nullptr : SIMIX_process_get_host(process);
}
/* needs to be public and without simcall for exceptions and logging events */
const char* SIMIX_host_self_get_name(void)
{
sg_host_t host = SIMIX_host_self();
- if (host == NULL || SIMIX_process_self() == simix_global->maestro_process)
+ if (host == nullptr || SIMIX_process_self() == simix_global->maestro_process)
return "";
return sg_host_get_name(host);
arg->auto_restart = auto_restart;
if( host->isOff() && !xbt_dict_get_or_null(watched_hosts_lib,sg_host_get_name(host))){
- xbt_dict_set(watched_hosts_lib,sg_host_get_name(host),host,NULL);
+ xbt_dict_set(watched_hosts_lib,sg_host_get_name(host),host,nullptr);
XBT_DEBUG("Push host %s to watched_hosts_lib because state == SURF_RESOURCE_OFF",sg_host_get_name(host));
}
xbt_dynar_push_as(sg_host_simix(host)->auto_restart_processes,smx_process_arg_t,arg);
if (simix_global->create_process_function) {
simix_global->create_process_function(arg->name.c_str(),
arg->code,
- NULL,
+ nullptr,
arg->hostname,
arg->kill_time,
arg->properties,
arg->auto_restart,
- NULL);
+ nullptr);
} else {
simcall_process_create(arg->name.c_str(),
arg->code,
- NULL,
+ nullptr,
arg->hostname,
arg->kill_time,
arg->properties,
double *flops_amount, double *bytes_amount,
double amount, double rate){
- sg_host_t *host_list_cpy = NULL;
+ sg_host_t *host_list_cpy = nullptr;
int i;
/* alloc structures and initialize */
if (simcall->issuer->host->isOff())
simcall->issuer->context->iwannadie = 1;
- simcall->issuer->waiting_synchro = NULL;
+ simcall->issuer->waiting_synchro = nullptr;
simcall_execution_wait__set__result(simcall, exec->state);
SIMIX_simcall_answer(simcall);
}