genode/repos/ports
Norman Feske bf92232698 libc: split task.cc into multiple files
This patch is the first step of re-organizing the internal structure of
the libc. The original version involved many direct calls of global
functions (often with side effects) across compilation units, which
made the control flow (e.g., the initialization sequence) hard to
follow.

The new version replaces those ad-hoc interactions with dedicated
interfaces (like suspend.h, resume.h, select.h, current_time.h). The
underlying facilities are provided by the central Libc::Kernel and
selectively propagated to the various compilation units. The latter is
done by a sequence of 'init_*' calls, which eventually will be replaced
by constructor calls.

The addition of new headers increases the chance for name clashes with
existing (public) headers. To disambiguate libc-internal header files
from public headers, this patch moves the former into a new 'internal/'
subdirectory. This makes the include directives easier to follow and the
libc's source-tree structure more tidy.

There are still a few legacies left, which cannot easily be removed
right now (e.g., because noux relies on them). However, the patch moves
those bad apples to legacy.h and legacy.cc, which highlights the
deprecation of those functions.

Issue #3497
2019-11-19 14:10:55 +01:00
..
doc Remove libc_terminal 2019-06-13 12:13:40 +02:00
include noux: support non-blocking pipes 2019-05-16 13:11:00 +02:00
lib vbox: add 'RTMemDupExTag()' implementation 2019-08-21 12:37:00 +02:00
mk noux-pkg: enable noux packages for ARMv8 2019-08-28 14:18:45 +02:00
ports tool chain: TLS support 2019-09-02 16:29:33 +02:00
recipes libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
run Fix expected output in USB HID tests 2019-09-09 11:35:42 +02:00
src libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
README Remove repos/qt4, fix #1451 2015-03-19 08:57:20 +01:00

README

This directory contains ports of popular 3rd-party applications to Genode.

The 'ports' repository follows the line of the 'libports' repository.
For instructions about downloading and building 3rd-party applications,
please refer to 'libports/README'.


Dependencies from other repositories
------------------------------------

Application provided by the 'ports' repository typically expect a rich
runtime environment, including shared libraries provided by the 'libports'
repository. Hence, 'ports' depends on 'libports'.