• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
11 #ifndef BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP
12 #define BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP
13 
14 #if   defined(BOOST_UUID_RANDOM_PROVIDER_ARC4RANDOM)
15 # include <boost/uuid/detail/random_provider_arc4random.ipp>
16 #elif defined(BOOST_UUID_RANDOM_PROVIDER_BCRYPT)
17 # include <boost/uuid/detail/random_provider_bcrypt.ipp>
18 #elif defined(BOOST_UUID_RANDOM_PROVIDER_GETENTROPY)
19 # include <boost/uuid/detail/random_provider_getentropy.ipp>
20 #elif defined(BOOST_UUID_RANDOM_PROVIDER_GETRANDOM)
21 # include <boost/uuid/detail/random_provider_getrandom.ipp>
22 #elif defined(BOOST_UUID_RANDOM_PROVIDER_POSIX)
23 # include <boost/uuid/detail/random_provider_posix.ipp>
24 #elif defined(BOOST_UUID_RANDOM_PROVIDER_WINCRYPT)
25 # include <boost/uuid/detail/random_provider_wincrypt.ipp>
26 #endif
27 
28 #endif // BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP
29 
30