X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/afb325ee2d64aeaf5eba713aacfce666f90da656..4233134b16caf9ccba18a6b08e79d24d443ece75:/src/simix/smx_user.c diff --git a/src/simix/smx_user.c b/src/simix/smx_user.c index 6e745b1eae..2b09caa21e 100644 --- a/src/simix/smx_user.c +++ b/src/simix/smx_user.c @@ -147,13 +147,13 @@ void simcall_host_set_data(smx_host_t host, void *data) smx_action_t simcall_host_execute(const char *name, smx_host_t host, double computation_amount, - double priority) + double priority, double bound) { /* checking for infinite values */ xbt_assert(isfinite(computation_amount), "computation_amount is not finite!"); xbt_assert(isfinite(priority), "priority is not finite!"); - return simcall_BODY_host_execute(name, host, computation_amount, priority); + return simcall_BODY_host_execute(name, host, computation_amount, priority, bound); } /** @@ -263,6 +263,19 @@ void simcall_host_execution_set_priority(smx_action_t execution, double priority simcall_BODY_host_execution_set_priority(execution, priority); } +/** + * \ingroup simix_host_management + * \brief Changes the capping (the maximum CPU utilization) of an execution action. + * + * This functions changes the capping only. It calls a surf function. + * \param execution The execution action + * \param bound The new bound + */ +void simcall_host_execution_set_bound(smx_action_t execution, double bound) +{ + simcall_BODY_host_execution_set_bound(execution, bound); +} + /** * \ingroup simix_host_management * \brief Waits for the completion of an execution action and destroy it. @@ -321,10 +334,28 @@ int simcall_vm_get_state(smx_host_t vm) * \param vm VM * \return The name of the physical host */ -const char *simcall_vm_get_phys_host(smx_host_t vm) +void *simcall_vm_get_pm(smx_host_t vm) { /* will jump to SIMIX_pre_vm_migrate in src/simix/smx_smurf_private.h */ - return simcall_BODY_vm_get_phys_host(vm); + return simcall_BODY_vm_get_pm(vm); +} + +void simcall_vm_set_bound(smx_host_t vm, double bound) +{ + /* will jump to SIMIX_pre_vm_set_bound in src/simix/smx_smurf_private.h */ + simcall_BODY_vm_set_bound(vm, bound); +} + +void simcall_host_get_params(smx_host_t vm, ws_params_t params) +{ + /* will jump to SIMIX_pre_host_get_params in src/simix/smx_smurf_private.h */ + simcall_BODY_host_get_params(vm, params); +} + +void simcall_host_set_params(smx_host_t vm, ws_params_t params) +{ + /* will jump to SIMIX_pre_host_set_params in src/simix/smx_smurf_private.h */ + simcall_BODY_host_set_params(vm, params); } /** @@ -1300,6 +1331,12 @@ int simcall_mc_compare_snapshots(void *s1, void *s2){ return simcall_BODY_mc_compare_snapshots(s1, s2); } +int simcall_mc_random(void) +{ + return simcall_BODY_mc_random(); +} + + #endif /* HAVE_MC */ /* ****************************************************************************************** */