mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-24 07:46:42 +00:00
bf92232698
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
10 lines
177 B
Makefile
10 lines
177 B
Makefile
SRC_CC = libc_mem_alloc.cc
|
|
|
|
include $(REP_DIR)/lib/mk/libc-common.inc
|
|
|
|
INC_DIR += $(REP_DIR)/src/lib/libc
|
|
|
|
vpath libc_mem_alloc.cc $(REP_DIR)/src/lib/libc
|
|
|
|
CC_CXX_WARN_STRICT =
|