genode/repos/base/include
Norman Feske 9d67f9fc8e Remove Allocator_guard
This patch removes old 'Allocator_guard' utility and replaces its use
with the modern 'Constrained_ram_allocator'.

The adjustment of core in this respect has the side effect of a more
accurate capability accounting in core's CPU, TRACE, and RM services.
In particular, the dataspace capabilities needed for core-internal
allocations via the 'Sliced_heap' are accounted to the client now.
The same goes for nitpicker and nic_dump as other former users of the
allocator guard. Hence, the patch also touches code at the client and
server sides related to these services.

The only remaining user of the 'Allocator_guard' is the Intel GPU
driver. As the adaptation of this component would be too invasive
without testing, this patch leaves this component unchanged by keeping a
copy of the 'allocator_guard.h' locally at the component.

Fixes #3750
2020-05-18 10:16:12 +02:00
..
base Remove Allocator_guard 2020-05-18 10:16:12 +02:00
cpu Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
cpu_session Remove Allocator_guard 2020-05-18 10:16:12 +02:00
cpu_thread base/os: remove deprecated APIs 2019-02-26 14:44:15 +01:00
dataspace Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
deprecated base/os: remove deprecated APIs 2019-02-26 14:44:15 +01:00
drivers Retire Exynos 5 support (fix #3725) 2020-04-17 12:53:57 +02:00
io_mem_session Refinements for updated "Genode Foundations" book 2019-05-27 14:52:53 +02:00
io_port_session base/os: remove deprecated APIs 2019-02-26 14:44:15 +01:00
irq_session base/os: remove deprecated APIs 2019-02-26 14:44:15 +01:00
log_session Remove return value of Log_session::write 2020-05-05 13:51:05 +02:00
parent base: mark Parent::Close_result with [[nodiscard]] 2020-01-03 14:44:15 +01:00
pd_session base/os: remove deprecated APIs 2019-02-26 14:44:15 +01:00
region_map base/os: remove deprecated APIs 2019-02-26 14:44:15 +01:00
rm_session base/os: remove deprecated APIs 2019-02-26 14:44:15 +01:00
rom_session base/os: remove deprecated APIs 2019-02-26 14:44:15 +01:00
root Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
session Streamline exception types 2017-05-31 13:16:07 +02:00
spec base: Timestamp type on arm_64 is 64bit 2020-02-04 15:51:09 +01:00
timer base: use Mutex/Blockade 2020-04-17 12:40:12 +02:00
timer_session base: use Mutex/Blockade 2020-04-17 12:40:12 +02:00
trace_session Remove Allocator_guard 2020-05-18 10:16:12 +02:00
util util/bit_array.h: remove use of memset and memcpy 2020-05-05 13:30:15 +02:00
vm_session vm_session: return vcpu id when creating vcpu 2019-11-21 14:29:36 +01:00
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00

README

This directory contains include files of interfaces that are exported
by components to be used by other components. Each subdirectory corresponds
to the component exporting the interface.