// Copyright (c) 2020-now by the Zeek Project. See LICENSE for details. #include #include #include #include #include #include #include using namespace hilti::rt; using namespace hilti::rt::detail; std::unique_ptr configuration::detail::__configuration; Configuration::Configuration() { auto x = ::getenv("HILTI_DEBUG"); debug_streams = (x ? x : ""); cout = std::cout; } void configuration::set(Configuration cfg) { if ( isInitialized() ) hilti::rt::fatalError("attempt to change configuration after library has already been initialized"); #ifndef NDEBUG if ( cfg.show_backtraces ) hilti::rt::warning("printing of exception backtraces enabled, but not supported in release builds"); #endif *detail::__configuration = std::move(cfg); }