genode/repos/base-nova/src/core
Norman Feske 17c79a9e23 base: avoid use of deprecated base/printf.h
Besides adapting the components to the use of base/log.h, the patch
cleans up a few base headers, i.e., it removes unused includes from
root/component.h, specifically base/heap.h and
ram_session/ram_session.h. Hence, components that relied on the implicit
inclusion of those headers have to manually include those headers now.

While adjusting the log messages, I repeatedly stumbled over the problem
that printing char * arguments is ambiguous. It is unclear whether to
print the argument as pointer or null-terminated string. To overcome
this problem, the patch introduces a new type 'Cstring' that allows the
caller to express that the argument should be handled as null-terminated
string. As a nice side effect, with this type in place, the optional len
argument of the 'String' class could be removed. Instead of supplying a
pair of (char const *, size_t), the constructor accepts a 'Cstring'.
This, in turn, clears the way let the 'String' constructor use the new
output mechanism to assemble a string from multiple arguments (and
thereby getting rid of snprintf within Genode in the near future).

To enforce the explicit resolution of the char * ambiguity, the 'char *'
overload of the 'print' function is marked as deleted.

Issue #1987
2016-08-29 17:27:10 +02:00
..
include base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
spec base: changes for GDB monitor 2016-05-23 15:52:49 +02:00
bios_data_area.cc base: use BDA header in base-nova like base-hw 2015-07-21 09:30:12 +02:00
core_region_map.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
core_rpc_cap_alloc.cc Integrate CAP session into PD session 2016-03-07 12:34:44 +01:00
core.ld Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
echo.cc nova: support write combining 2015-08-31 09:09:22 +02:00
io_mem_session_support.cc nova: fix write-combing support 2015-11-29 18:17:08 +01:00
ipc_pager.cc Thread API cleanup 2016-05-23 15:49:55 +02:00
irq_session_component.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
native_cpu_component.cc Separation of thread operations from CPU session 2016-05-23 15:52:39 +02:00
native_pd_component.cc Integrate CAP session into PD session 2016-03-07 12:34:44 +01:00
pager.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
pd_assign_pci.cc Integrate SIGNAL session into PD session 2016-03-07 12:34:44 +01:00
platform_pd.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
platform_thread.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
platform.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
ram_session_support.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
region_map_support.cc Remove inconsistent use of 'is_' prefix 2016-05-23 15:52:39 +02:00
rpc_cap_factory.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
target.inc base: refactor io_port session implementation 2016-08-10 11:07:50 +02:00
target.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
thread_start.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00