genode/base/src/base
Christian Prochaska a99193ad90 Rework the internal lock interface
With this patch, the 'futex' syscall gets used for blocking and unblocking
of threads in the Linux-specific lock implementation.

The 'Native_thread_id' type, which was previously used in the
lock-internal 'Applicant' class to identify a thread to be woken up,
was not suitable anymore for implementing this change. With this patch,
the 'Thread_base*' type gets used instead, which also has the positive
effect of making the public 'cancelable_lock.h' header file
platform-independent.

Fixes #646.
2013-02-25 22:14:21 +01:00
..
allocator base: fix wrap around bug in avl allocator 2013-01-24 11:05:02 +01:00
avl_tree Add sanity check to AVL tree, fix #597 2013-02-13 16:01:25 +01:00
child Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
console Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
cxx Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
elf Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
env Turn 'platform_env.h' into a private header 2013-02-14 13:23:36 +01:00
heap Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
ipc Unify 'ipc.h' and 'ipc_generic.h' across platforms 2013-02-14 13:23:37 +01:00
lock Rework the internal lock interface 2013-02-25 22:14:21 +01:00
process Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
server Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
signal base: Increase stack size of signal thread 2013-02-25 16:45:50 +01:00
thread Merge base libraries into a single library 2013-02-19 14:45:55 +01:00
README Imported Genode release 11.11 2011-12-22 16:19:25 +01:00

This directory contains the mandatory Genode infrastructure
on which all Genode components rely. Each subdirectory
corresponds to a library.

:Note: Do not mistake the name of this directory with the
  make variable $(BASE_DIR). The make variable refers to
  the top-level directory of the whole Genode source tree.