/** @brief Timer datatype */
class Timer {
- double date = 0.0;
-
public:
+ const double date;
std::remove_reference_t<decltype(simix_timers())>::handle_type handle_;
Timer(double date, simgrid::xbt::Task<void()>&& callback) : date(date), callback(std::move(callback)) {}
simgrid::xbt::Task<void()> callback;
- double get_date() const { return date; }
void remove();
template <class F> static inline Timer* set(double date, F callback)
/** @brief Returns the date at which the timer will trigger (or 0 if nullptr timer) */
double SIMIX_timer_get_date(smx_timer_t timer) // XBT_ATTRIB_DEPRECATED_v329
{
- return timer ? timer->get_date() : 0;
+ return timer ? timer->date : 0.0;
}
void SIMIX_display_process_status() // XBT_ATTRIB_DEPRECATED_v329