genode/repos/base/include/base
Norman Feske aa66b5d62f base: remove dependency from deprecated APIs
This patch adjusts the implementation of the base library and core such
that the code no longer relies on deprecated APIs except for very few
cases, mainly to keep those deprecated APIs in tact for now.

The most prominent changes are:

- Removing the use of base/printf.h

- Removing of the log backend for printf. The 'Console' with the
  format-string parser is still there along with 'snprintf.h' because
  the latter is still used at a few places, most prominently the
  'Connection' classes.

- Removing the notion of a RAM session, which does not exist in
  Genode anymore. Still the types were preserved (by typedefs to
  PD session) to keep up compatibility. But this transition should
  come to an end now.

- Slight rennovation of core's tracing service, e.g., the use of an
  Attached_dataspace as the Argument_buffer.

- Reducing the reliance on global accessors like deprecated_env() or
  core_env(). Still there is a longish way to go to eliminate all such
  calls. A useful pattern (or at least a stop-gap solution) is to
  pass the 'Env' to the individual compilation units via init functions.

- Avoiding the use of the old 'Child_policy::resolve_session_request'
  interface that returned a 'Service' instead of a 'Route'.

Issue #1987
2019-02-19 11:08:17 +01:00
..
trace trace/buffer: keep "last" entry on wraps 2018-05-03 15:31:54 +02:00
affinity.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
alarm.h Move timer from os to base repository 2019-01-14 12:33:57 +01:00
allocator.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
allocator_avl.h base: new Allocator_avl::construct_metadata method 2019-02-12 10:33:12 +01:00
allocator_guard.h base: remove debug message from Allocator_guard 2018-02-09 13:34:15 +01:00
attached_dataspace.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
attached_io_mem_dataspace.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
attached_ram_dataspace.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
attached_rom_dataspace.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
blocking.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
buffered_output.h base: move 'Buffered_output' class into public header 2019-01-30 13:49:55 +01:00
cache.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
cancelable_lock.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
capability.h Cleanup Call_return encapsulation in call() 2017-05-02 15:28:52 +02:00
child.h base: init_env_ram_session -> init_env_pd_session 2019-02-19 11:08:17 +01:00
component.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
connection.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
console.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
debug.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
duration.h Move timer from os to base repository 2019-01-14 12:33:57 +01:00
entrypoint.h base: make Entrypoint placeable on specific cpu 2018-10-29 09:36:22 +01:00
env.h base: remove dependency from deprecated APIs 2019-02-19 11:08:17 +01:00
exception.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
heap.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
id_space.h clang: use template keyword on template methods 2018-11-16 14:37:18 +01:00
ipc.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
ipc_msgbuf.h base: avoid null pointer reference warning 2019-01-07 12:25:45 +01:00
local_connection.h base: fix quota transfer to async env services 2018-06-12 12:11:47 +02:00
lock.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
lock_guard.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
log.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
native_capability.h core: avoid null pointer reference warning 2019-01-07 12:25:44 +01:00
native_capability_tpl.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
object_pool.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
output.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
printf.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
quota_guard.h Remove replenish error message from quota guard 2018-02-28 11:05:04 +01:00
quota_transfer.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
ram_allocator.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
registry.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
rpc.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
rpc_args.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
rpc_client.h clang: use template keyword on template methods 2018-11-16 14:37:18 +01:00
rpc_server.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
semaphore.h Remove pointers from Genode::Fifo interface 2019-02-19 11:08:17 +01:00
service.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
session_label.h session_label: make typedef String public 2018-06-29 10:40:14 +02:00
session_object.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
session_state.h base: handle cancelation of session creation 2018-07-03 09:39:32 +02:00
shared_object.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
signal.h base: remove Signal_receiver::pending() method 2019-01-30 13:35:28 +01:00
slab.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
sleep.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
snprintf.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
stdint.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
synced_allocator.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
synced_interface.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
thread.h trace: initialize trace control in Thread::start 2018-08-02 14:36:35 +02:00
thread_state.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
thread_state_base.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
tslab.h base: construct 'Tslab' with allocator reference 2017-05-31 13:16:03 +02:00
weak_ptr.h base: support assignment of invalid weak_ptr 2018-10-29 09:36:22 +01:00