genode/base/include/base
Norman Feske bcabbe2c92 Add 'Thread_base::join()'
Using the new 'join()' function, the caller can explicitly block for the
completion of the thread's 'entry()' function. The test case for this
feature can be found at 'os/src/test/thread_join'. For hybrid
Linux/Genode programs, the 'Thread_base::join()' does not map directly
to 'pthread_join'. The latter function gets already called by the
destructor of 'Thread_base'. According to the documentation, subsequent
calls of 'pthread_join' for one thread may result in undefined behaviour.
So we use a 'Genode::Lock' on this platform, which is in line with the
other platforms.

Related to #194, #501
2012-11-19 12:43:34 +01:00
..
allocator_avl.h base: Fix a number of warnings about unused parameters 2012-11-14 16:38:38 +01:00
allocator_guard.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
allocator.h Exceptions at construction time of dynamic objects 2012-01-26 21:19:30 +01:00
blocking.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
cancelable_lock.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
capability.h base: Fix a number of warnings about unused parameters 2012-11-14 16:38:38 +01:00
child.h Add chroot support to core 2012-11-05 17:31:05 +01:00
connection.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
console.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
crt0.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
elf.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
env.h Provide cpu_session_cap via environment object 2012-10-24 11:34:33 +02:00
errno.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
exception.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
heap.h Use placement new for Heap::Dataspace (fix #203) 2012-05-10 19:04:35 +02:00
ipc_generic.h Set ERR_INVALID_OBEJCT if call failed to server 2012-08-10 10:57:54 +02:00
ipc.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
lock_guard.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
lock.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
native_capability.h Replace 'Native_capability::copy_to' by accessor 2012-03-28 09:58:51 +02:00
object_pool.h Fix a compile error reported by GCC 4.7.0 2012-03-30 19:55:56 +02:00
pager.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
platform_env.h Provide cpu_session_cap via environment object 2012-10-24 11:34:33 +02:00
printf.h Compile PDBG() in release mode too 2012-10-04 14:37:18 +02:00
process.h Add chroot support to core 2012-11-05 17:31:05 +01:00
rpc_args.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
rpc_client.h Support const RPC functions with no arguments 2012-01-27 16:54:05 +01:00
rpc_server.h Destruct IPC-server object on entrypoint destruction 2012-11-16 13:55:00 +01:00
rpc.h Add support for specialized session interfaces 2012-11-07 13:43:04 +01:00
semaphore.h Bug fix: null ptr dereference in base/semaphore 2012-07-04 14:56:44 +02:00
service.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
signal.h Validate liveliness of signal contexts 2012-03-21 21:37:15 +01:00
slab.h base: Fix a number of warnings about unused parameters 2012-11-14 16:38:38 +01:00
sleep.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
snprintf.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
stdint.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
sync_allocator.h Feature: add synchronized allocator 2012-07-04 14:56:47 +02:00
thread_state.h Remove superfluous, generic Thread_state definition 2012-10-29 10:08:29 +01:00
thread.h Add 'Thread_base::join()' 2012-11-19 12:43:34 +01:00
tslab.h Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00