// Copyright (c) 2009-2010 Satoshi Nakamoto // Copyright (c) 2009-present The Limenka developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #ifndef LIMENKA_COMMON_SYSTEM_H #define LIMENKA_COMMON_SYSTEM_H #include // IWYU pragma: keep #include #include #include /// Monotonic uptime (not affected by system time changes). SteadyClock::duration GetUptime(); void SetupEnvironment(); [[nodiscard]] bool SetupNetworking(); #if HAVE_SYSTEM void runCommand(const std::string& strCommand); #endif /** * Return the number of cores available on the current system. * @note This does count virtual cores, such as those provided by HyperThreading. */ int GetNumCores(); #endif // LIMENKA_COMMON_SYSTEM_H