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