X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/054e99cfa11b5002ec33550e59ba97712626f26f..fb87a25b953371e3523b597ee68427d4d590c05a:/src/s4u/s4u_actor.cpp diff --git a/src/s4u/s4u_actor.cpp b/src/s4u/s4u_actor.cpp index 0a77a229a2..ddb8fac0cf 100644 --- a/src/s4u/s4u_actor.cpp +++ b/src/s4u/s4u_actor.cpp @@ -173,6 +173,11 @@ void Actor::killAll(int resetPid) simcall_process_killall(resetPid); } +std::map* Actor::getProperties() +{ + return simgrid::simix::kernelImmediate([this] { return this->pimpl_->getProperties(); }); +} + /** Retrieve the property value (or nullptr if not set) */ const char* Actor::getProperty(const char* key) { @@ -232,12 +237,19 @@ void execute(double flops) simcall_execution_wait(s); } -void execute(double flops,double priority) +void execute(double flops, double priority) { smx_activity_t s = simcall_execution_start(nullptr,flops,1 / priority/*priority*/,0./*bound*/); simcall_execution_wait(s); } +void parallel_execute(int host_nb, sg_host_t* host_list, double* flops_amount, double* bytes_amount, double timeout) +{ + smx_activity_t s = + simcall_execution_parallel_start(nullptr, host_nb, host_list, flops_amount, bytes_amount, -1, timeout); + simcall_execution_wait(s); +} + void parallel_execute(int host_nb, sg_host_t* host_list, double* flops_amount, double* bytes_amount) { smx_activity_t s = simcall_execution_parallel_start(nullptr, host_nb, host_list, flops_amount, bytes_amount, -1, -1);