/* * \brief Implementation of the RAM session interface * \author Christian Prochaska * \date 2011-05-06 */ /* * Copyright (C) 2011-2017 Genode Labs GmbH * * This file is part of the Genode OS framework, which is distributed * under the terms of the GNU Affero General Public License version 3. */ /* Genode includes */ #include #include #include "ram_session_component.h" using namespace Genode; using namespace Gdb_monitor; Ram_session_component::Ram_session_component(Env &env, const char *args, Affinity const &affinity) : _env(env), _parent_ram_session(_env.session(_id_space_element.id(), args, affinity)) { } Ram_session_component::~Ram_session_component() { } Ram_dataspace_capability Ram_session_component::alloc(size_t ds_size, Cache_attribute cached) { return _parent_ram_session.alloc(ds_size, cached); } void Ram_session_component::free(Ram_dataspace_capability ds_cap) { _parent_ram_session.free(ds_cap); } size_t Ram_session_component::dataspace_size(Ram_dataspace_capability ds_cap) const { return _parent_ram_session.dataspace_size(ds_cap); } int Ram_session_component::ref_account(Ram_session_capability ram_session_cap) { return _parent_ram_session.ref_account(ram_session_cap); } int Ram_session_component::transfer_quota(Ram_session_capability ram_session_cap, Ram_quota amount) { return _parent_ram_session.transfer_quota(ram_session_cap, amount); } Ram_quota Ram_session_component::ram_quota() const { return _parent_ram_session.ram_quota(); } Ram_quota Ram_session_component::used_ram() const { return _parent_ram_session.used_ram(); }