summary refs log tree commit diff stats
path: root/lib/genode_cpp/threads.h
diff options
context:
space:
mode:
authorEmery Hemingway <emery@vfemail.net>2018-05-17 12:56:18 +0200
committerEmery Hemingway <emery@vfemail.net>2018-06-07 07:21:20 +0200
commit22f714585b943d0b2457c66a78917113072f4503 (patch)
treef346be91bab4f267527043057ec3a5c5276eb7af /lib/genode_cpp/threads.h
parentbf394ed1a1d27d8d38d4bc386946e3442736cd75 (diff)
downloadNim-22f714585b943d0b2457c66a78917113072f4503.tar.gz
Native access to Genode environment
Add a 'GenodeEnv' type and a 'componentConstructHook' to the system
module. The 'componentConstructHook' allows for detection of POSIX style
programs that exit implicitly or native Genode components that
initialize to serve RPC requests and OS signals.

This hook takes a 'GenodeEnv' argument so that the environment interface
is passed cleanly to application code after globals are initialized.
This is an typed pointer to a C++ object, procedures for accessing the
environment will be available from a Nimble library and not included in
the standard library.

The standard library has an internal pointer to the environment object
but this is not for external use, the undocumented global environment
pointer has been removed.
Diffstat (limited to 'lib/genode_cpp/threads.h')
-rw-r--r--lib/genode_cpp/threads.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/genode_cpp/threads.h b/lib/genode_cpp/threads.h
index a7cb2f17b..c901efb45 100644
--- a/lib/genode_cpp/threads.h
+++ b/lib/genode_cpp/threads.h
@@ -13,6 +13,7 @@
 #define _GENODE_CPP__THREAD_H_
 
 #include <base/thread.h>
+#include <base/env.h>
 #include <util/reconstructible.h>
 
 namespace Nim { struct SysThread; }