This website requires JavaScript.
Explore
Help
Sign In
ehmry
/
genode
Watch
1
Star
0
Fork
0
You've already forked genode
Code
Issues
Pull Requests
Releases
Wiki
Activity
3049c1004c
genode
/
os
/
src
/
test
/
timer
/
target.mk
4 lines
68 B
Makefile
Raw
Normal View
History
Unescape
Escape
Imported Genode release 11.11
2011-12-22 16:19:25 +01:00
TARGET
=
test-timer
SRC_CC
=
main.cc
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
2012-10-29 21:05:32 +01:00
LIBS
=
cxx env thread signal
Reference in New Issue
Copy Permalink