SCP: Add sim_activate_after_abs API like sim_activate_abs only specifying a used time delay.

This commit is contained in:
Mark Pizzolato 2015-11-18 09:41:16 -08:00
parent 4a1cf3587f
commit 099dd40657
2 changed files with 14 additions and 0 deletions

12
scp.c
View file

@ -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);

2
scp.h
View file

@ -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);