genode/base/include/base
Christian Helmuth de0a771fae Generic sleep_forever() based on lock
The old implementation of sleep_forever() used a local Ipc_server
object, which is not announced (i.e., known) outside of the blocking
process/thread, to infinitely wait for incoming messages. In past and
present, this leads to problems (e.g., issues #538 and #1032).

Fixes #1135.
Fixes #538.
Fixes #1032.
2014-05-07 10:37:39 +02:00
..
trace Add 'String<SIZE>' buffer type to 'util/string.h' 2013-10-05 12:44:35 +02:00
affinity.h Apply affinity subspacing to session requests 2013-08-15 09:22:50 +02:00
allocator.h Revise delete with allocators 2014-01-30 10:05:44 +01:00
allocator_avl.h core: extend core memory allocator 2014-05-07 10:37:38 +02:00
allocator_guard.h Make Deallocator::need_size_for_free() pure virtual 2014-01-30 10:05:43 +01:00
blocking.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
cancelable_lock.h Rework the internal lock interface 2013-02-25 22:14:21 +01:00
capability.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
child.h Implement resource-balancing in parent interface 2013-10-05 12:44:35 +02:00
connection.h Genode::Connection: Mark as noncopyable 2014-03-14 13:17:37 +01:00
console.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
crt0.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
elf.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
env.h base: setup thread object for main thread in CRT0 2014-02-25 14:58:05 +01:00
errno.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
exception.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
flex_iterator.h base: add flex page iterator 2014-02-28 10:11:10 +01:00
heap.h Make Deallocator::need_size_for_free() pure virtual 2014-01-30 10:05:43 +01:00
ipc.h base: count caps replied by a rpc function 2013-11-18 11:01:45 +01:00
lock.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
lock_guard.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
native_capability.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
object_pool.h base: fix bug in Object_pool::first_locked 2013-10-16 09:26:11 +02:00
pager.h base: individual implementations of pager-object 2013-11-14 19:57:30 +01:00
printf.h Use do statement in PDBG and PWRN 2014-03-31 16:47:12 +02:00
process.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
rpc.h Add trace points (RPC and signal) 2013-08-15 09:22:50 +02:00
rpc_args.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
rpc_client.h base: count caps replied by a rpc function 2013-11-18 11:01:45 +01:00
rpc_server.h Minor comment fix 2013-09-18 14:58:54 +02:00
semaphore.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
service.h base/os: catch Ipc_error messages in Service class 2013-10-22 08:00:15 +02:00
signal.h base: spelling fix in signal/signal.h 2013-11-28 08:22:24 +01:00
slab.h Make Deallocator::need_size_for_free() pure virtual 2014-01-30 10:05:43 +01:00
sleep.h Generic sleep_forever() based on lock 2014-05-07 10:37:39 +02:00
snprintf.h pci: add support to provide PCI ECMA config 2013-02-21 11:52:02 +01:00
stdint.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
sync_allocator.h Make Deallocator::need_size_for_free() pure virtual 2014-01-30 10:05:43 +01:00
thread.h base: add cpu_session parameter to thread creation 2014-04-14 12:32:31 +02:00
thread_state.h GDB monitor: find out page faulting thread 2013-10-25 23:49:00 +02:00
thread_state_base.h GDB monitor: find out page faulting thread 2013-10-25 23:49:00 +02:00
tslab.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00