From 099dd40657cfcb4787dc978d402437d7fb430cee Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Wed, 18 Nov 2015 09:41:16 -0800 Subject: [PATCH] SCP: Add sim_activate_after_abs API like sim_activate_abs only specifying a used time delay. --- scp.c | 12 ++++++++++++ scp.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/scp.c b/scp.c index 0bfbd611..2921aa05 100644 --- a/scp.c +++ b/scp.c @@ -8447,6 +8447,18 @@ else reason = result (SCPE_OK if ok) */ +t_stat sim_activate_after_abs (UNIT *uptr, int32 event_time) +{ +return _sim_activate_after_abs (uptr, event_time); +} + +t_stat _sim_activate_after_abs (UNIT *uptr, int32 event_time) +{ +AIO_ACTIVATE (_sim_activate_after_abs, uptr, event_time); +sim_cancel (uptr); +return _sim_activate_after (uptr, event_time); +} + t_stat sim_activate_after (UNIT *uptr, int32 event_time) { return _sim_activate_after (uptr, event_time); diff --git a/scp.h b/scp.h index 039f8102..b76ee0e5 100644 --- a/scp.h +++ b/scp.h @@ -118,6 +118,8 @@ t_stat sim_activate_abs (UNIT *uptr, int32 interval); t_stat sim_activate_notbefore (UNIT *uptr, int32 rtime); t_stat sim_activate_after (UNIT *uptr, int32 usecs_walltime); t_stat _sim_activate_after (UNIT *uptr, int32 usecs_walltime); +t_stat sim_activate_after_abs (UNIT *uptr, int32 usecs_walltime); +t_stat _sim_activate_after_abs (UNIT *uptr, int32 usecs_walltime); t_stat sim_cancel (UNIT *uptr); t_bool sim_is_active (UNIT *uptr); int32 sim_activate_time (UNIT *uptr);