From: Arnaud Giersch Date: Fri, 1 Jun 2018 13:03:22 +0000 (+0200) Subject: Mark deprecated functions. X-Git-Tag: v3.20~173 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/b0ac1d5d6e14550c3d3abbe50a9105513aa5a263?hp=808fd3fed0409880a319cae9b6c3ca115c1c01d1 Mark deprecated functions. --- diff --git a/include/simgrid/s4u/Actor.hpp b/include/simgrid/s4u/Actor.hpp index 5ed31955b5..b8e428899e 100644 --- a/include/simgrid/s4u/Actor.hpp +++ b/include/simgrid/s4u/Actor.hpp @@ -237,7 +237,6 @@ public: /** Add a function to the list of "on_exit" functions for the current actor. The on_exit functions are the functions * executed when your actor is killed. You should use them to free the data used by your actor. */ - void on_exit(int_f_pvoid_pvoid_t fun, void* data); void on_exit(std::function fun, void* data); /** Sets the time at which that actor should be killed */ @@ -317,9 +316,11 @@ public: { set_auto_restart(a); } + XBT_ATTRIB_DEPRECATED_v323("Please use a std::function for first parameter.") void on_exit( + int_f_pvoid_pvoid_t fun, void* data); XBT_ATTRIB_DEPRECATED_v323("Please use Actor::on_exit()") void onExit(int_f_pvoid_pvoid_t fun, void* data) { - on_exit(fun, data); + on_exit([fun](int a, void* b) { fun((void*)(intptr_t)a, b); }, data); } XBT_ATTRIB_DEPRECATED_v323("Please use Actor::set_kill_time()") void setKillTime(double time) { set_kill_time(time); } XBT_ATTRIB_DEPRECATED_v323("Please use Actor::get_kill_time()") double getKillTime() { return get_kill_time(); } @@ -409,7 +410,8 @@ XBT_PUBLIC bool is_suspended(); XBT_PUBLIC void kill(); /** @brief Add a function to the list of "on_exit" functions. */ -XBT_PUBLIC void on_exit(int_f_pvoid_pvoid_t fun, void* data); +XBT_ATTRIB_DEPRECATED_v323("Please use std::function for first parameter.") XBT_PUBLIC + void on_exit(int_f_pvoid_pvoid_t fun, void* data); XBT_PUBLIC void on_exit(std::function fun, void* data); /** @brief Migrate the actor to a new host. */ diff --git a/src/s4u/s4u_Actor.cpp b/src/s4u/s4u_Actor.cpp index bd5b149538..940243cc4c 100644 --- a/src/s4u/s4u_Actor.cpp +++ b/src/s4u/s4u_Actor.cpp @@ -74,7 +74,7 @@ void Actor::set_auto_restart(bool autorestart) simgrid::simix::simcall([this, autorestart]() { pimpl_->auto_restart = autorestart; }); } -void Actor::on_exit(int_f_pvoid_pvoid_t fun, void* data) +void Actor::on_exit(int_f_pvoid_pvoid_t fun, void* data) /* deprecated */ { simgrid::simix::simcall([this, fun, data] { SIMIX_process_on_exit(pimpl_, fun, data); }); } @@ -371,11 +371,6 @@ void kill() simgrid::simix::simcall([process] { SIMIX_process_kill(process, process); }); } -void on_exit(int_f_pvoid_pvoid_t fun, void* data) -{ - SIMIX_process_self()->iface()->on_exit(fun, data); -} - void on_exit(std::function fun, void* data) { SIMIX_process_self()->iface()->on_exit(fun, data); @@ -418,9 +413,13 @@ bool isSuspended() /* deprecated */ { return is_suspended(); } -void onExit /* deprecated */ (int_f_pvoid_pvoid_t fun, void* data) +void on_exit(int_f_pvoid_pvoid_t fun, void* data) /* deprecated */ +{ + SIMIX_process_self()->iface()->on_exit([fun](int a, void* b) { fun((void*)(intptr_t)a, b); }, data); +} +void onExit(int_f_pvoid_pvoid_t fun, void* data) /* deprecated */ { - on_exit(fun, data); + on_exit([fun](int a, void* b) { fun((void*)(intptr_t)a, b); }, data); } } // namespace this_actor