/* * \brief Component-local session ID space * \author Norman Feske * \date 2016-10-13 */ /* * Copyright (C) 2016-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 /* base-internal includes */ #include #include using namespace Genode; Id_space &Genode::env_session_id_space() { Id_space &id_space = *unmanaged_singleton >(); /* pre-allocate env session IDs */ static Parent::Client dummy; static Id_space::Element pd { dummy, id_space, Parent::Env::pd() }, cpu { dummy, id_space, Parent::Env::cpu() }, log { dummy, id_space, Parent::Env::log() }, binary { dummy, id_space, Parent::Env::binary() }, linker { dummy, id_space, Parent::Env::linker() }; return id_space; } /* * \deprecated */ Connection_base::Connection_base() : _env(internal_env()), _id_space_element(_parent_client, _env.id_space()) { }