sophiar_manager.cpp 539 B

123456789101112131415161718192021222324252627
  1. #include "core/sophiar_manager.h"
  2. #include "third_party/static_block.hpp"
  3. #include <boost/predef.h>
  4. #ifdef BOOST_OS_WINDOWS_AVAILABLE
  5. #include <timeapi.h>
  6. #include <cstdlib>
  7. #endif // BOOST_OS_WINDOWS_AVAILABLE
  8. namespace sophiar {
  9. boost::asio::io_context global_context;
  10. sophiar_manager global_sophiar_manager;
  11. #ifdef BOOST_OS_WINDOWS_AVAILABLE
  12. static_block { // make windows timer more precise
  13. timeBeginPeriod(1);
  14. std::atexit([]() { timeEndPeriod(1); });
  15. };
  16. #endif // BOOST_OS_WINDOWS_AVAILABLE
  17. }