Commit 0cb73016818979f0ebf5c6084bbbf5fe2eca287e
authorMichel Pollet <buserror@gmail.com>
Sat, 25 Feb 2012 14:45:06 +0000 (14:45 +0000)
committerMichel Pollet <buserror@gmail.com>
Sat, 25 Feb 2012 14:47:38 +0000 (14:47 +0000)
treeccbdbcfdbdd262c28273953606c2dd38bb55c207
parent0c24f193e260d428283f284672c66be189876727
Message:
cycle_timers: Big rework

Removed the old bitfield, implemented a sorted list. Timers
get added to the list by (reverse) order of execution do acts
as a stack of timers to run and pop out.

This considerably simplifies the code, and also makes the code
that test for the next timer to run very small and efficient.

This should make cycle_timers a lot more scalable, since they are
used for many more uses than they were originaly designed for.

Signed-off-by: Michel Pollet <buserror@gmail.com>
3 files changed:
simavr/sim/sim_avr.h
simavr/sim/sim_cycle_timers.c
simavr/sim/sim_cycle_timers.h