process_cpu_clocks.hpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. #if defined BOOST_CHRONO_PROVIDE_HYBRID_ERROR_HANDLING
  15. #include <boost/system/system_error.hpp>
  16. #endif
  17. //----------------------------------------------------------------------------//
  18. // Windows //
  19. //----------------------------------------------------------------------------//
  20. #if defined(BOOST_CHRONO_WINDOWS_API)
  21. #include <boost/chrono/detail/inlined/win/process_cpu_clocks.hpp>
  22. //----------------------------------------------------------------------------//
  23. // Mac //
  24. //----------------------------------------------------------------------------//
  25. #elif defined(BOOST_CHRONO_MAC_API)
  26. #include <boost/chrono/detail/inlined/mac/process_cpu_clocks.hpp>
  27. //----------------------------------------------------------------------------//
  28. // POSIX //
  29. //----------------------------------------------------------------------------//
  30. #elif defined(BOOST_CHRONO_POSIX_API)
  31. #include <boost/chrono/detail/inlined/posix/process_cpu_clocks.hpp>
  32. #endif // POSIX
  33. #endif
  34. #endif