process_cpu_clocks.hpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // boost process_cpu_clocks.cpp -----------------------------------------------------------//
  2. // Copyright 2009-2010 Vicente J. Botet Escriba
  3. // Distributed under the Boost Software License, Version 1.0.
  4. // See http://www.boost.org/LICENSE_1_0.txt
  5. // See http://www.boost.org/libs/chrono for documentation.
  6. //--------------------------------------------------------------------------------------//
  7. #ifndef BOOST_CHRONO_DETAIL_INLINED_PROCESS_CPU_CLOCKS_HPP
  8. #define BOOST_CHRONO_DETAIL_INLINED_PROCESS_CPU_CLOCKS_HPP
  9. #include <boost/chrono/config.hpp>
  10. #if defined(BOOST_CHRONO_HAS_PROCESS_CLOCKS)
  11. #include <boost/version.hpp>
  12. #include <boost/chrono/process_cpu_clocks.hpp>
  13. #include <boost/throw_exception.hpp>
  14. #include <boost/system/system_error.hpp>
  15. //----------------------------------------------------------------------------//
  16. // Windows //
  17. //----------------------------------------------------------------------------//
  18. #if defined(BOOST_CHRONO_WINDOWS_API)
  19. #include <boost/chrono/detail/inlined/win/process_cpu_clocks.hpp>
  20. //----------------------------------------------------------------------------//
  21. // Mac //
  22. //----------------------------------------------------------------------------//
  23. #elif defined(BOOST_CHRONO_MAC_API)
  24. #include <boost/chrono/detail/inlined/mac/process_cpu_clocks.hpp>
  25. //----------------------------------------------------------------------------//
  26. // POSIX //
  27. //----------------------------------------------------------------------------//
  28. #elif defined(BOOST_CHRONO_POSIX_API)
  29. #include <boost/chrono/detail/inlined/posix/process_cpu_clocks.hpp>
  30. #endif // POSIX
  31. #endif
  32. #endif