#[cfg(all(target_arch = "x86", target_feature = "rdrand"))]
#[inline(always)]
pub fn generate_hyper_thread_safe_random_u16() -> u16
{
generate!(u16, ::std::arch::x86::_rdrand16_step)
}
#[cfg(all(target_arch = "x86_64", target_feature = "rdrand"))]
#[inline(always)]
pub fn generate_hyper_thread_safe_random_u16() -> u16
{
generate!(u16, ::std::arch::x86_64::_rdrand16_step)
}
#[cfg(not(all(any(target_arch = "x86", target_arch = "x86_64"), target_feature = "rdrand")))]
pub fn generate_hyper_thread_safe_random_u16() -> u16
{
thread_rng().next_u32() as u16
}