genode/repos/libports/lib/mk/spec
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
..
32bit Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
64bit Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
arm libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
arm_64 libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
arm_v6 Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
arm_v7 Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
arm_v8 jitterentropy: ARM 64-Bit version 2019-07-09 08:55:23 +02:00
x86_32 libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
x86_64 libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00