2 // Copyright (c) 2017 James E. King III
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)
8 // Platform-specific random entropy provider platform definition
11 #ifndef BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP
12 #define BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP
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>
28 #endif // BOOST_UUID_DETAIL_RANDOM_PROVIDER_PLATFORM_INCLUDE_HPP