4 #include <sys/resource.h> 10 #include <hilti/rt/context.h> 11 #include <hilti/rt/debug-logger.h> 12 #include <hilti/rt/init.h> 84 inline auto globalState() {
86 return __global_state;
88 return createGlobalState();
92 inline auto hiltiGlobals() {
93 assert(context::detail::current());
94 return context::detail::current()->hilti_globals;
104 inline auto moduleGlobals(
unsigned int idx) {
105 const auto& globals = hiltiGlobals();
107 assert(idx < globals.size());
109 return std::static_pointer_cast<T>(globals[idx]);
120 inline auto initModuleGlobals(
unsigned int idx) {
121 if ( context::detail::current()->hilti_globals.size() <= idx )
122 context::detail::current()->hilti_globals.resize(idx + 1);
124 context::detail::current()->hilti_globals[idx] = std::make_shared<T>();
int disable_abort_on_exceptions
Definition: global-state.h:47
std::vector< hilti::rt::detail::HiltiModule > hilti_modules
Definition: global-state.h:68
bool runtime_is_initialized
Definition: global-state.h:44
Definition: debug-logger.h:14
ResourceUsage resource_usage_init
Definition: global-state.h:50
std::unique_ptr< hilti::rt::Configuration > configuration
Definition: global-state.h:53
std::unique_ptr< hilti::rt::Context > master_context
Definition: global-state.h:59
std::unique_ptr< hilti::rt::detail::DebugLogger > debug_logger
Definition: global-state.h:56
Definition: global-state.h:34