12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #ifndef WEBSOCKETPP_COMMON_RANDOM_DEVICE_HPP
- #define WEBSOCKETPP_COMMON_RANDOM_DEVICE_HPP
- #include <websocketpp/common/cpp11.hpp>
- #if defined _WEBSOCKETPP_CPP11_INTERNAL_ && !defined _WEBSOCKETPP_NO_CPP11_RANDOM_DEVICE_
- #ifndef _WEBSOCKETPP_CPP11_RANDOM_DEVICE_
- #define _WEBSOCKETPP_CPP11_RANDOM_DEVICE_
- #endif
- #endif
- #if defined(_MSC_VER) && _MSC_VER >= 1600 && !defined _WEBSOCKETPP_NO_CPP11_MEMORY_
- #ifndef _WEBSOCKETPP_CPP11_MEMORY_
- #define _WEBSOCKETPP_CPP11_MEMORY_
- #endif
- #endif
- #ifdef _WEBSOCKETPP_CPP11_RANDOM_DEVICE_
- #include <random>
- #else
- #include <boost/version.hpp>
- #if (BOOST_VERSION/100000) == 1 && ((BOOST_VERSION/100)%1000) > 46
- #include <boost/random/uniform_int_distribution.hpp>
- #include <boost/random/random_device.hpp>
- #elif (BOOST_VERSION/100000) == 1 && ((BOOST_VERSION/100)%1000) >= 43
- #include <boost/nondet_random.hpp>
- #else
-
- #endif
- #endif
- namespace websocketpp {
- namespace lib {
- #ifdef _WEBSOCKETPP_CPP11_RANDOM_DEVICE_
- using std::random_device;
- using std::uniform_int_distribution;
- #else
- using boost::random::random_device;
- using boost::random::uniform_int_distribution;
- #endif
- }
- }
- #endif
|