summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/schedule.h
Commit message (Expand)AuthorAgeFilesLines
* Re-enable SCHEDULER_DEBUG. Add timer list validation. Aaron Giles2021-09-121-1/+2
* Add adjust_periodic() to persistent_timer. Update obvious situations where it... Aaron Giles2021-09-111-1/+2
* Switch to using an exception to escape the inner timeslice loop. Clean up som... Aaron Giles2021-08-301-11/+14
* Add working support for mid-timeslice saves/loads from the debugger. Aaron Giles2021-08-231-6/+13
* Clean up save state handling. Timers are now restored in proper order. Mid-ti... Aaron Giles2021-08-221-11/+14
* Since I already had to touch all device_timer signatures, bite the bullet and... Aaron Giles2021-08-201-62/+40
* Remove timer_alloc from scheduler, keeping it exclusively in the device_t cla... Aaron Giles2021-08-171-17/+13
* Add absolute time scheduling for transient times (call_at) and persistent tim... Aaron Giles2021-04-241-5/+22
* Simplify the suspend model, now the suspend reason implies eatcycles. Aaron Giles2021-04-231-2/+2
* Handle null schedulers during machine config. Keep suspend_changes_pending fl... Aaron Giles2021-04-231-3/+3
* Rebuilding the execute list made no sense, so just do it once. Also ensure st... Aaron Giles2021-04-231-2/+0
* Subdelegates don't need their own names. Aaron Giles2021-04-171-26/+26
* Replace divide in core scheduler loop with a high 64x64 multiply for a nice w... Aaron Giles2021-04-151-1/+1
* Add explicit checks for timer initialization rather than just crashing. Aaron Giles2021-04-151-0/+2
* Save states working again. Changed to save persistent timers directly, using ... Aaron Giles2021-04-131-21/+50
* Moved 'seconds_to_run' functionality to core machine. Consolidated logic for ... Aaron Giles2021-04-121-7/+12
* Quantum was getting set too high for single-CPU systems. Aaron Giles2021-04-081-0/+1
* Create SCHEDULER_DEBUG flag which can be used to enable scheduler asserts. Aaron Giles2021-04-071-2/+21
* Fix basetime_relative. Aaron Giles2021-04-071-2/+2
* Subseconds is now signed, +/-2 seconds, to more closely align with expected u... Aaron Giles2021-04-031-15/+9
* Switch out attoseconds in favor of more abstract subseconds. Update everyone ... Aaron Giles2021-04-021-19/+31
* More statistics improvements Aaron Giles2021-03-311-0/+14
* Add lots of statistics. Don't put never timers on the active list. Aaron Giles2021-03-311-2/+38
* Reorganized diexec fields to be more optimal. Moved execution and suspend log... Aaron Giles2021-03-301-2/+4
* Some internal name cleanup. Don't bother registering the internal periodic ti... Aaron Giles2021-03-301-90/+76
* Change the way timers are saved. Use presave to populate a fixed array of dat... Aaron Giles2021-03-291-114/+198
* Added stricter checks on allocation of device timers. Fixed several places th... Aaron Giles2021-03-271-20/+36
* Small cleanups. Properly differentiate persistent_timer::init for device time... Aaron Giles2021-03-261-18/+19
* Major timer object reshuffling. timer_expired_delegate wraps the various call... Aaron Giles2021-03-261-97/+230
* Add scheduler object and accessor to device_t. Upgrade all 3 timer parameters... Aaron Giles2021-03-241-19/+19
* Unsplit timer.h and just moved schedule.h up higher in the emu.h include orde... Aaron Giles2021-03-241-3/+305
* Fully deprecate unregistered timer_set/synchronize. Standardize on emu_timer_... Aaron Giles2021-03-241-132/+9
* Remove some old-school synchronize calls. Add an optional unique ID pointer t... Aaron Giles2021-03-231-7/+7
* Add 2 extra u64 parameters to timers. Currently not passed to the callback; t... Aaron Giles2021-03-231-10/+13
* enregister_interface -> interface_enregister Aaron Giles2021-03-231-2/+2
* Renamed timer_expired_registered_delegate to emu_timer_cb. Removed all timer_... Aaron Giles2021-03-231-14/+24
* Removed ptr parameter from temporary timers. Fixed a handful of places that u... Aaron Giles2021-03-221-5/+49
* Timer streamlining. Maintain timers in two lists (active/inactive). Fix sever... Aaron Giles2021-03-221-119/+78
* Add dirtying logic to basetime_relative to defer attotime processing until qu... Aaron Giles2021-03-191-9/+19
* Track the relative time of the next expiring timer, rather than using relativ... Aaron Giles2021-03-191-2/+3
* Split timeslice() into debugging and non-debugging versions to save a compare... Aaron Giles2021-03-191-1/+1
* Quick test to see performance difference of using attoseconds exclusively dur... Aaron Giles2021-03-181-2/+100
* Move some RC timing macros out of the core (nw) AJR2020-05-031-11/+0
* schedule: pick some really low-hanging fruit (nw) Vas Crabb2019-11-151-0/+1
* assert aborts on failure - abort is not an exception. conditional noexcept i... Vas Crabb2019-11-101-4/+4
* Make many device_execute_interface functions noexcept, including the "informa... AJR2019-11-091-6/+6
* (nw) Clean up the mess on master Vas Crabb2019-03-261-0/+1
* Revert "conflict resolution (nw)" andreasnaive2019-03-251-1/+0
* chess*: refactor irq timers (nw) hap2019-02-111-0/+1
* Reshuffle some stuff: Vas Crabb2018-03-281-0/+2