genode/repos/libports/recipes/api
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
..
curl depot: update recipe hashes 2019-02-26 14:47:02 +01:00
drm depot: update recipe hashes 2019-02-26 14:47:02 +01:00
egl_api depot: update recipe hashes 2019-02-26 14:47:02 +01:00
expat depot: update recipe hashes 2019-02-26 14:47:02 +01:00
fatfs depot: update recipe hashes 2019-05-06 16:15:27 +02:00
freetype depot: update recipe hashes 2019-02-26 14:47:02 +01:00
gmp depot: update recipe hashes 2019-02-26 14:47:02 +01:00
icu depot: update recipe hashes 2019-02-26 14:47:02 +01:00
jbig2dec depot: update recipe hashes 2019-02-26 14:47:02 +01:00
jitterentropy depot: update recipe hashes 2019-07-09 09:06:54 +02:00
jpeg depot: update recipe hashes 2019-02-26 14:47:02 +01:00
libarchive depot: update recipe hashes 2019-02-26 14:47:02 +01:00
libc libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
libc_setjmp depot: update recipe hashes 2019-07-09 09:06:54 +02:00
libcrypto depot: update recipe hashes 2019-03-19 11:12:36 +01:00
libgcov depot: update recipe hashes 2019-05-29 10:20:52 +02:00
libgcrypt depot: update recipe hashes 2019-02-26 14:47:02 +01:00
libiconv depot: update recipe hashes 2019-02-26 14:47:02 +01:00
liblzma depot: update recipe hashes 2019-02-26 14:47:02 +01:00
libpng depot: update recipe hashes 2019-02-26 14:47:02 +01:00
libssh depot: update recipe hashes 2019-02-26 14:47:02 +01:00
libssl depot: update recipe hashes 2019-02-26 14:47:02 +01:00
libyaml depot: update recipe hashes 2019-02-26 14:47:02 +01:00
lwip depot: update recipe hashes 2019-09-20 14:14:16 +02:00
mesa depot: update recipe hashes 2019-02-26 14:47:02 +01:00
mpc depot: update recipe hashes 2019-02-26 14:47:02 +01:00
mpfr depot: update recipe hashes 2019-02-26 14:47:02 +01:00
mupdf depot: update recipe hashes 2019-02-26 14:47:02 +01:00
ncurses depot: update recipe hashes 2019-02-26 14:47:02 +01:00
openjpeg depot: update recipe hashes 2019-02-26 14:47:02 +01:00
pcre depot: update recipe hashes 2019-02-26 14:47:02 +01:00
pcre16 depot: update recipe hashes 2019-02-26 14:47:02 +01:00
posix depot: update recipe hashes 2019-02-26 14:47:02 +01:00
python depot: update recipe hashes 2019-02-26 14:47:02 +01:00
qoost depot: update recipe hashes 2019-02-26 14:47:02 +01:00
qt5_component depot: update recipe hashes 2019-02-26 14:47:02 +01:00
qt5_core depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_gui depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_network depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_opengl depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_printsupport depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_qjpeg depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_qml depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qnitpickerviewwidget depot: update recipe hashes 2019-02-26 14:47:02 +01:00
qt5_qpa_nitpicker depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_qpluginwidget depot: update recipe hashes 2019-02-26 14:47:02 +01:00
qt5_quick depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_quickcontrols2 depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_quicktemplates2 depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_scriptclassic depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_sql depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_svg depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_test depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_ui_tools depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_virtualkeyboard depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_webkit depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_widgets depot: update recipe hashes 2019-08-28 14:36:56 +02:00
qt5_xml depot: update recipe hashes 2019-08-28 14:36:56 +02:00
rust depot: update recipe hashes 2019-08-28 14:36:56 +02:00
sanitizer depot: update recipe hashes 2019-05-29 10:20:52 +02:00
solo5 depot: update recipe hashes 2019-05-06 16:15:27 +02:00
spark depot: update recipe hashes 2019-08-21 13:25:26 +02:00
stdcxx depot: update recipe hashes 2019-08-28 14:36:56 +02:00
zlib depot: update recipe hashes 2019-02-26 14:47:02 +01:00