#pragma once #include #include namespace dmf { inline std::atomic g_running{true}; namespace detail { inline void on_signal(int) noexcept { g_running.store(false, std::memory_order_relaxed); } } inline void install_signal_handlers() { std::signal(SIGTERM, detail::on_signal); std::signal(SIGINT, detail::on_signal); } } // namespace dmf