X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5b576eb1c0ab1acba1ceb0808b3708efe8a26dc1..dcb4b2af1ed48246a05533177ccd1904b4b6ab08:/include/simgrid/simix.hpp diff --git a/include/simgrid/simix.hpp b/include/simgrid/simix.hpp index 9539451154..115fdff27c 100644 --- a/include/simgrid/simix.hpp +++ b/include/simgrid/simix.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2019. The SimGrid Team. +/* Copyright (c) 2007-2020. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -34,8 +34,8 @@ namespace actor { * * It is highly inspired from the syscalls in a regular operating system, allowing the user code to get some specific * code executed in the kernel context. But here, there is almost no security involved. Parameters get checked for - * finitness but that's all. The main goal remain to ensure reproductible ordering of uncomparable events (in [parallel] - * simulation) and observability of events (in model-checking). + * finiteness but that's all. The main goal remain to ensure reproducible ordering of uncomparable events (in + * [parallel] simulation) and observability of events (in model-checking). * * The code passed as argument is supposed to terminate at the exact same simulated timestamp. * Do not use it if your code may block waiting for a subsequent event, e.g. if you lock a mutex, @@ -45,7 +45,7 @@ namespace actor { template typename std::result_of::type simcall(F&& code, mc::SimcallInspector* t = nullptr) { // If we are in the maestro, we take the fast path and execute the - // code directly without simcall mashalling/unmarshalling/dispatch: + // code directly without simcall marshalling/unmarshalling/dispatch: if (SIMIX_is_maestro()) return std::forward(code)(); @@ -61,7 +61,7 @@ template typename std::result_of::type simcall(F&& code, mc::Simc /** Execute some code (that does not return immediately) in kernel context * * This is very similar to simcall() right above, but the calling actor will not get rescheduled until - * actor->simcall_answer() is called explicitely. + * actor->simcall_answer() is called explicitly. * * Since the return value does not come from the lambda directly, its type cannot be guessed automatically and must * be provided as template parameter. @@ -78,7 +78,7 @@ template typename std::result_of::type simcall(F&& code, mc::Simc template R simcall_blocking(F&& code, mc::SimcallInspector* t = nullptr) { // If we are in the maestro, we take the fast path and execute the - // code directly without simcall mashalling/unmarshalling/dispatch: + // code directly without simcall marshalling/unmarshalling/dispatch: if (SIMIX_is_maestro()) return std::forward(code)(); @@ -95,16 +95,6 @@ template R simcall_blocking(F&& code, mc::SimcallInspector* t namespace simgrid { namespace simix { -XBT_ATTRIB_DEPRECATED_v325("Please manifest if you actually need this function") - XBT_PUBLIC const std::vector& process_get_runnable(); - -// What's executed as SIMIX actor code: -typedef std::function ActorCode; - -// Create an ActorCode based on a std::string -typedef std::function args)> ActorCodeFactory; - -XBT_PUBLIC void register_function(const std::string& name, const ActorCodeFactory& factory); typedef std::pair TimerQelt; static boost::heap::fibonacci_heap>> simix_timers; @@ -127,18 +117,6 @@ public: return set(date, simgrid::xbt::Task(std::move(callback))); } - template - XBT_ATTRIB_DEPRECATED_v325("Please use a lambda or std::bind") static inline Timer* set(double date, - R (*callback)(T*), T* arg) - { - return set(date, std::bind(callback, arg)); - } - - XBT_ATTRIB_DEPRECATED_v325("Please use a lambda or std::bind") static Timer* set(double date, void (*callback)(void*), - void* arg) - { - return set(date, std::bind(callback, arg)); - } static Timer* set(double date, simgrid::xbt::Task&& callback); static double next() { return simix_timers.empty() ? -1.0 : simix_timers.top().first; } }; @@ -146,11 +124,4 @@ public: } // namespace simix } // namespace simgrid -XBT_PUBLIC smx_actor_t simcall_process_create(const std::string& name, const simgrid::simix::ActorCode& code, - void* data, sg_host_t host, - std::unordered_map* properties); - -XBT_ATTRIB_DEPRECATED_v325("Please use simgrid::xbt::Timer::set") XBT_PUBLIC smx_timer_t - SIMIX_timer_set(double date, simgrid::xbt::Task&& callback); - #endif