/** 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
void Link::turnOn()
{
- simgrid::simix::kernelImmediate([&]() {
+ simgrid::simix::kernelImmediate([this]() {
this->pimpl_->turnOn();
});
}
void Link::turnOff()
{
- simgrid::simix::kernelImmediate([&]() {
+ simgrid::simix::kernelImmediate([this]() {
this->pimpl_->turnOff();
});
}
}
void Link::setData(void* d)
{
- simgrid::simix::kernelImmediate([&]() {
+ simgrid::simix::kernelImmediate([this, d]() {
this->pimpl_->setData(d);
});
}
void Link::setStateTrace(tmgr_trace_t trace)
{
- simgrid::simix::kernelImmediate([&]() {
+ simgrid::simix::kernelImmediate([this, trace]() {
this->pimpl_->setStateTrace(trace);
});
}
void Link::setBandwidthTrace(tmgr_trace_t trace)
{
- simgrid::simix::kernelImmediate([&]() {
+ simgrid::simix::kernelImmediate([this, trace]() {
this->pimpl_->setBandwidthTrace(trace);
});
}
void Link::setLatencyTrace(tmgr_trace_t trace)
{
- simgrid::simix::kernelImmediate([&]() {
+ simgrid::simix::kernelImmediate([this, trace]() {
this->pimpl_->setLatencyTrace(trace);
});
}
}
std::unordered_map<std::string, std::string>* NetZone::properties()
{
- return simgrid::simix::kernelImmediate([=] {
+ return simgrid::simix::kernelImmediate([this] {
return &properties_;
});
}
}
void NetZone::setProperty(const char* key, const char* value)
{
- simgrid::simix::kernelImmediate([=,&key,&value] {
+ simgrid::simix::kernelImmediate([this,key,value] {
properties_[key] = value;
});
}