genode/repos/base-okl4
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
..
contrib/generated Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
doc base-okl4: remove unmaintained porting steps 2016-03-07 12:34:45 +01:00
etc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
lib/mk Unification of native_capability.h 2016-07-11 13:07:37 +02:00
mk/spec toolchain: report missing ports at once 2016-03-07 12:34:43 +01:00
patches okl4: declare read-write-lock as volatile 2014-11-20 16:39:16 +01:00
ports Move OKL4 source code on genode.org 2015-05-06 10:55:16 +02:00
run run: modularize run tool 2015-01-26 12:28:40 +01:00
src base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
tool Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
README base-okl4: remove unmaintained porting steps 2016-03-07 12:34:45 +01:00

This repository contains the implementation of Genode for the OKL4
kernel version 2.1.  For further information, please refer to the
following website:

:[http://genode.org/documentation/articles/genode-on-okl4 - Bringing Genode to OKL4]:
  This article explains the OKL4-specific porting work.