random_provider_include_platform.hpp 1.1 KB

1234567891011121314151617181920212223242526272829
  1. //
  2. // Copyright (c) 2017 James E. King III
  3. //
  4. // Distributed under the Boost Software License, Version 1.0.
  5. // (See accompanying file LICENSE_1_0.txt or copy at
  6. // https://www.boost.org/LICENSE_1_0.txt)
  7. //
  8. // Platform-specific random entropy provider platform definition
  9. //
  10. #ifndef BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP
  11. #define BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP
  12. #if defined(BOOST_UUID_RANDOM_PROVIDER_ARC4RANDOM)
  13. # include <boost/uuid/detail/random_provider_arc4random.ipp>
  14. #elif defined(BOOST_UUID_RANDOM_PROVIDER_BCRYPT)
  15. # include <boost/uuid/detail/random_provider_bcrypt.ipp>
  16. #elif defined(BOOST_UUID_RANDOM_PROVIDER_GETENTROPY)
  17. # include <boost/uuid/detail/random_provider_getentropy.ipp>
  18. #elif defined(BOOST_UUID_RANDOM_PROVIDER_GETRANDOM)
  19. # include <boost/uuid/detail/random_provider_getrandom.ipp>
  20. #elif defined(BOOST_UUID_RANDOM_PROVIDER_POSIX)
  21. # include <boost/uuid/detail/random_provider_posix.ipp>
  22. #elif defined(BOOST_UUID_RANDOM_PROVIDER_WINCRYPT)
  23. # include <boost/uuid/detail/random_provider_wincrypt.ipp>
  24. #endif
  25. #endif // BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP