X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/53665b99d0b7d1b7444a396a791f6629eb71822b..3cbf54871089cc3dc50b6832652b5765e1601039:/src/simix/smx_host.cpp diff --git a/src/simix/smx_host.cpp b/src/simix/smx_host.cpp index 1dea2c954b..b6f81fd0c4 100644 --- a/src/simix/smx_host.cpp +++ b/src/simix/smx_host.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2017. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2018. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -85,12 +85,6 @@ void SIMIX_host_off(sg_host_t h, smx_actor_t issuer) } } -sg_host_t sg_host_self() -{ - smx_actor_t process = SIMIX_process_self(); - return (process == nullptr) ? nullptr : process->host; -} - /* needs to be public and without simcall for exceptions and logging events */ const char* sg_host_self_get_name() { @@ -112,8 +106,8 @@ void SIMIX_host_add_auto_restart_process(sg_host_t host, const char* name, std:: double kill_time, std::map* properties, int auto_restart) { - simgrid::simix::ProcessArg* arg = - new simgrid::simix::ProcessArg(name, code, data, host, kill_time, nullptr, auto_restart); + simgrid::kernel::actor::ProcessArg* arg = + new simgrid::kernel::actor::ProcessArg(name, code, data, host, kill_time, nullptr, auto_restart); arg->properties.reset(properties, [](decltype(properties)) {}); if (host->isOff() && watched_hosts.find(host->getCname()) == watched_hosts.end()) { @@ -127,7 +121,7 @@ void SIMIX_host_add_auto_restart_process(sg_host_t host, const char* name, std:: /** @brief Restart the list of processes that have been registered to the host */ void SIMIX_host_autorestart(sg_host_t host) { - std::vector process_list = + std::vector process_list = host->extension()->auto_restart_processes; for (auto const& arg : process_list) { @@ -153,11 +147,11 @@ SIMIX_execution_start(const char* name, double flops_amount, double priority, do if (not MC_is_active() && not MC_record_replay_is_active()) { exec->surfAction_ = host->pimpl_cpu->execution_start(flops_amount); - exec->surfAction_->setData(exec.get()); - exec->surfAction_->setSharingWeight(priority); + exec->surfAction_->set_data(exec.get()); + exec->surfAction_->set_priority(priority); if (bound > 0) - static_cast(exec->surfAction_)->setBound(bound); + static_cast(exec->surfAction_)->set_bound(bound); } XBT_DEBUG("Create execute synchro %p: %s", exec.get(), exec->name.c_str()); @@ -188,10 +182,10 @@ SIMIX_execution_parallel_start(const char* name, int host_nb, sg_host_t* host_li sg_host_t* host_list_cpy = new sg_host_t[host_nb]; std::copy_n(host_list, host_nb, host_list_cpy); exec->surfAction_ = surf_host_model->executeParallelTask(host_nb, host_list_cpy, flops_amount, bytes_amount, rate); - exec->surfAction_->setData(exec.get()); + exec->surfAction_->set_data(exec.get()); if (timeout > 0) { exec->timeoutDetector = host_list[0]->pimpl_cpu->sleep(timeout); - exec->timeoutDetector->setData(exec.get()); + exec->timeoutDetector->set_data(exec.get()); } } XBT_DEBUG("Create parallel execute synchro %p", exec.get()); @@ -286,13 +280,13 @@ void SIMIX_set_category(smx_activity_t synchro, const char *category) simgrid::kernel::activity::ExecImplPtr exec = boost::dynamic_pointer_cast(synchro); if (exec != nullptr) { - exec->surfAction_->setCategory(category); + exec->surfAction_->set_category(category); return; } simgrid::kernel::activity::CommImplPtr comm = boost::dynamic_pointer_cast(synchro); if (comm != nullptr) { - comm->surfAction_->setCategory(category); + comm->surfAction_->set_category(category); } }