From b2a0919c8cfe7b66e6db7e16db569b706ca03962 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20M=C3=BCller?= Date: Tue, 5 Jul 2022 15:36:25 +0200 Subject: [PATCH] Made class Environment a singleton class. --- src/mx/system/environment.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/mx/system/environment.h b/src/mx/system/environment.h index 498b1b4..8585449 100644 --- a/src/mx/system/environment.h +++ b/src/mx/system/environment.h @@ -7,13 +7,24 @@ namespace mx::system { */ class Environment { +private: + Genode::Env &_env; + public: + Environment(Genode::Env &env) : _env(env) {} + /** * @return Genode environment capability * */ - Genode::Env &env; + Genode::Env &env() { return _env; } + + static Environment get_instance(Genode::Env &env) + { + static Environment e(env); + return e; + } /** * @return True, if NUMA balancing is enabled by the system.