void Host::turnOn() {
if (isOff()) {
- simgrid::simix::kernelImmediate([&]{
+ simgrid::simix::kernelImmediate([this] {
this->extension<simgrid::simix::Host>()->turnOn();
this->pimpl_cpu->turnOn();
onStateChange(*this);
void Host::turnOff() {
if (isOn()) {
smx_actor_t self = SIMIX_process_self();
- simgrid::simix::kernelImmediate([&] {
+ simgrid::simix::kernelImmediate([this, self] {
SIMIX_host_off(this, self);
onStateChange(*this);
});
/** Get the properties assigned to a host */
xbt_dict_t Host::properties() {
- return simgrid::simix::kernelImmediate([&] { return this->pimpl_->getProperties(); });
+ return simgrid::simix::kernelImmediate([this] {
+ return this->pimpl_->getProperties();
+ });
}
/** Retrieve the property value (or nullptr if not set) */
return this->pimpl_->getProperty(key);
}
void Host::setProperty(const char*key, const char *value){
- simgrid::simix::kernelImmediate([&] { this->pimpl_->setProperty(key, value); });
+ simgrid::simix::kernelImmediate([this, key, value] {
+ this->pimpl_->setProperty(key, value);
+ });
}
/** Get the processes attached to the host */
xbt_swag_t Host::processes()
{
- return simgrid::simix::kernelImmediate([&]() {
+ return simgrid::simix::kernelImmediate([this] {
return this->extension<simgrid::simix::Host>()->process_list;
});
}
/** Get the peak power of a host */
double Host::getPstateSpeedCurrent()
{
- return simgrid::simix::kernelImmediate([&] {
+ return simgrid::simix::kernelImmediate([this] {
return this->pimpl_cpu->getPstateSpeedCurrent();
});
}
/** Get one power peak (in flops/s) of a host at a given pstate */
double Host::getPstateSpeed(int pstate_index)
{
- return simgrid::simix::kernelImmediate([&] {
+ return simgrid::simix::kernelImmediate([this, pstate_index] {
return this->pimpl_cpu->getPstateSpeed(pstate_index);
});
}
/** @brief Set the pstate at which the host should run */
void Host::setPstate(int pstate_index)
{
- simgrid::simix::kernelImmediate([&](){
+ simgrid::simix::kernelImmediate([this, pstate_index] {
this->pimpl_cpu->setPState(pstate_index);
});
}
*/
xbt_dict_t Host::mountedStoragesAsDict()
{
- return simgrid::simix::kernelImmediate([&] { return this->pimpl_->getMountedStorageList(); });
+ return simgrid::simix::kernelImmediate([this] {
+ return this->pimpl_->getMountedStorageList();
+ });
}
/**
*/
xbt_dynar_t Host::attachedStorages()
{
- return simgrid::simix::kernelImmediate([&] { return this->pimpl_->getAttachedStorageList(); });
+ return simgrid::simix::kernelImmediate([this] {
+ return this->pimpl_->getAttachedStorageList();
+ });
}
} // namespace simgrid