X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=folly%2FRandom-inl.h;h=405ef1ffa189798b86566b3329d1bdadccab3139;hb=a4a7fad40c50b9a63b0fe2e67ea62207ebe76f88;hp=10da8d3ad2b1e7b37a30bc140e7ca1e3e732d9ff;hpb=5e6f4e7780776d79ab90ff18f80e9ff577fa2a2e;p=folly.git diff --git a/folly/Random-inl.h b/folly/Random-inl.h index 10da8d3a..405ef1ff 100644 --- a/folly/Random-inl.h +++ b/folly/Random-inl.h @@ -1,5 +1,5 @@ /* - * Copyright 2015 Facebook, Inc. + * Copyright 2017 Facebook, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,6 +18,8 @@ #error This file may only be included from folly/Random.h #endif +#include + namespace folly { namespace detail { @@ -67,7 +69,7 @@ constexpr size_t StateSize>::value; -#if FOLLY_USE_SIMD_PRNG +#if FOLLY_HAVE_EXTRANDOM_SFMT19937 template -void Random::seed(ValidRNG& rng) { +template +void Random::seed(RNG& rng) { detail::SeedData sd; std::seed_seq s(std::begin(sd.seedData), std::end(sd.seedData)); rng.seed(s); } -template -auto Random::create() -> ValidRNG { +template +auto Random::create() -> RNG { detail::SeedData sd; std::seed_seq s(std::begin(sd.seedData), std::end(sd.seedData)); return RNG(s);