Grissiom d59aa279c3 kernel: use skip list to implement timer list
Skip list is a "random" data structure that in high possibilities it
would get O(log(N)) time complexity in inserting while the old list get
O(N). Forthermore, when set RT_TIMER_SKIP_LIST_LEVEL to 1, it will just
the same as the old double linked list, both in time and space
complexity.

Benchmarks shows that when RT_TIMER_SKIP_LIST_LEVEL is 3, the average
time of random insertion of new timer is about 2 times faster than the
old timer when there are 100 timers and 3 times faster when there are
200 timers.

However, it restores the deprecated funcion rt_system_timer_init. BSPs
must invoke it upon system startup.
2013-10-12 22:48:29 +08:00
2013-09-22 06:59:52 +08:00
2013-09-07 18:31:05 +08:00
2013-05-05 05:41:37 +08:00

RT-Thread

Build Status

RT-Thread is an open source real-time operating system for embedded devices.

Description
Languages
C 97.3%
Assembly 1.8%
Python 0.8%