#[cfg(all(target_arch = "x86", target_feature = "rdrand"))]
#[inline(always)]
pub fn generate_hyper_thread_safe_random_u64() -> u64
{
generate!(u64, ::std::arch::x86::_rdrand64_step)
}
#[cfg(all(target_arch = "x86_64", target_feature = "rdrand"))]
#[inline(always)]
pub fn generate_hyper_thread_safe_random_u64() -> u64
{
generate!(u64, ::std::arch::x86_64::_rdrand64_step)
}
#[cfg(not(all(any(target_arch = "x86", target_arch = "x86_64"), target_feature = "rdrand")))]
pub fn generate_hyper_thread_safe_random_u64() -> u64
{
thread_rng().next_u64()
}