- xbt_assert(std::isfinite(timeout), "timeout is not finite!");
- return simcall_BODY_cond_wait_timeout(cond, mutex, timeout);
-}
-
-/**
- * @ingroup simix_synchro_management
- *
- */
-void simcall_sem_acquire(smx_sem_t sem)
-{
- simcall_BODY_sem_acquire(sem);
-}
-
-/**
- * @ingroup simix_synchro_management
- *
- */
-int simcall_sem_acquire_timeout(smx_sem_t sem, double timeout)
-{
- xbt_assert(std::isfinite(timeout), "timeout is not finite!");
- return simcall_BODY_sem_acquire_timeout(sem, timeout);
-}
-
-e_smx_state_t simcall_io_wait(const smx_activity_t& io)
-{
- return (e_smx_state_t)simcall_BODY_io_wait(static_cast<simgrid::kernel::activity::IoImpl*>(io.get()));
-}
-
-void simcall_run_kernel(std::function<void()> const& code, simgrid::kernel::actor::Transition* t)
-{
- SIMIX_process_self()->simcall.transition = t;
- simcall_BODY_run_kernel(&code);
-}
-
-void simcall_run_blocking(std::function<void()> const& code, simgrid::kernel::actor::Transition* t = nullptr)
-{
- SIMIX_process_self()->simcall.transition = t;
- simcall_BODY_run_blocking(&code);
-}
-
-int simcall_mc_random(int min, int max) {
- return simcall_BODY_mc_random(min, max);
-}
-
-/* ************************************************************************** */
-
-/** @brief returns a printable string representing a simcall */
-const char *SIMIX_simcall_name(e_smx_simcall_t kind) {
- return simcall_names[kind];
-}
-
-namespace simgrid {
-namespace simix {
-
-void unblock(smx_actor_t actor)
-{
- xbt_assert(SIMIX_is_maestro());
- actor->simcall_answer();
-}
-} // namespace simix
-} // namespace simgrid
-
-/* ****************************DEPRECATED CALLS******************************* */
-void simcall_process_set_kill_time(smx_actor_t process, double kill_time)
-{
- simgrid::kernel::actor::simcall([process, kill_time] { process->set_kill_time(kill_time); });
-}
-void simcall_comm_cancel(smx_activity_t comm)
-{
- simgrid::kernel::actor::simcall(
- [comm] { boost::static_pointer_cast<simgrid::kernel::activity::CommImpl>(comm)->cancel(); });
-}
-void simcall_execution_cancel(smx_activity_t exec)
-{
- simgrid::kernel::actor::simcall(
- [exec] { boost::static_pointer_cast<simgrid::kernel::activity::ExecImpl>(exec)->cancel(); });
-}
-
-void simcall_execution_set_bound(smx_activity_t exec, double bound)
-{
- simgrid::kernel::actor::simcall(
- [exec, bound] { boost::static_pointer_cast<simgrid::kernel::activity::ExecImpl>(exec)->set_bound(bound); });
-}
-
-// deprecated
-smx_activity_t simcall_execution_start(const std::string& name, const std::string& category, double flops_amount,
- double sharing_penalty, double bound, sg_host_t host)
-{
- return simgrid::kernel::actor::simcall([name, category, flops_amount, sharing_penalty, bound, host] {
- simgrid::kernel::activity::ExecImpl* exec = new simgrid::kernel::activity::ExecImpl();
- (*exec)
- .set_name(name)
- .set_tracing_category(category)
- .set_host(host)
- .set_sharing_penalty(sharing_penalty)
- .set_bound(bound)
- .set_flops_amount(flops_amount)
- .start();
- return simgrid::kernel::activity::ExecImplPtr(exec);
- });