Norman Feske 3049c1004c Turn 'Timer::Session' into asynchronous interface
The 'Timer::Session::msleep' function is one of the last occurrences of
long-blocking RPC calls. Synchronous blocking RPC interfaces turned out
to be constant source of trouble and code complexity. I.e., a timer
client that also wants to respond to non-timer events was forced to be a
multi-threaded process. This patch replaces the blocking 'msleep' call
by a mechanism for programming timeouts and receiving wakeup signals in
an asynchronous fashion. Thereby signals originating from the timer can
be handled along with signals from other signal sources by a single
thread.

The changed interface has been tested on Linux, L4/Fiasco, OKL4, NOVA,
L4ka::Pistachio, Codezero, Fiasco.OC, and hw_pbxa9. Furthermore, this
patch adds the timer test to autopilot.

Fixes #1
2013-02-14 10:36:06 +01:00
..
2012-07-09 15:51:55 +02:00
2012-11-27 10:40:13 +01:00
2012-09-18 10:53:17 +02:00
2013-01-07 16:31:31 +01:00
2012-12-21 14:54:21 +01:00
2012-11-29 09:55:09 +01:00
2013-01-15 10:18:12 +01:00
2012-12-20 14:40:18 +01:00
2011-12-22 16:19:25 +01:00
2011-12-22 16:19:25 +01:00
2011-12-22 16:19:25 +01:00
2012-10-12 13:10:45 +02:00
2013-01-15 10:18:12 +01:00
2012-11-19 12:43:34 +01:00
2012-11-07 13:43:09 +01:00