genode/repos/base-hw/src/core/kernel
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
..
clock.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
cpu_scheduler.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
cpu.cc hw: use kernel timer for timer driver 2016-05-26 15:54:15 +02:00
double_list.cc hw: separate function declaration/implementation 2015-05-06 10:55:23 +02:00
init.cc run: look for platform boot string at beginning of line 2016-08-10 11:07:48 +02:00
ipc_node.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
irq.cc hw: kernel backed capabilities (Fix #1443) 2015-05-26 09:40:04 +02:00
kernel.cc hw: use kernel timer for timer driver 2016-05-26 15:54:15 +02:00
object.cc hw: reference count capabilities in UTCBs 2015-12-10 13:16:25 +01:00
pd.cc base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
signal_receiver.cc Remove inconsistent use of 'is_' prefix 2016-05-23 15:52:39 +02:00
test.cc hw: enable kernel-internal tests via run tool 2014-11-28 12:02:34 +01:00
thread.cc hw: use kernel timer for timer driver 2016-05-26 15:54:15 +02:00
vm_thread_off.cc hw_x86_64_muen: implement VM service skeleton 2016-07-06 13:02:55 +02:00
vm_thread_on.cc hw_x86_64_muen: implement VM service skeleton 2016-07-06 13:02:55 +02:00