1
0
mirror of https://github.com/simh/simh.git synced 2026-01-26 12:02:14 +00:00

TIMER: Fix coscheduling functionality to produce consistent results

Added debug CHECK option to the sim_timer_activate_after() to verify
that coscheduled events actually have sim_activate_time_usecs() results
which are consistent with each other.
Additionally, coschedule tick processing now properly counts down
pending coschedule queued activities.
This commit is contained in:
Mark Pizzolato
2017-01-18 23:53:46 -08:00
parent af1603f000
commit e36873f466
4 changed files with 91 additions and 48 deletions

View File

@@ -134,7 +134,7 @@ void sim_stop_timer_services (void);
t_stat sim_timer_change_asynch (void);
t_stat sim_timer_activate (UNIT *uptr, int32 interval);
t_stat sim_timer_activate_after (UNIT *uptr, double usec_delay);
int32 sim_timer_activate_time (UNIT *uptr);
int32 _sim_timer_activate_time (UNIT *uptr);
double sim_timer_activate_time_usecs (UNIT *uptr);
t_bool sim_timer_is_active (UNIT *uptr);
t_bool sim_timer_cancel (UNIT *uptr);