]> git.lizzy.rs Git - rust.git/blob - library/std/src/sys/windows/rand.rs
Merge commit 'efa8f5521d3813cc897ba29ea0ef98c7aef66bb6' into rustfmt-subtree
[rust.git] / library / std / src / sys / windows / rand.rs
1 use crate::io;
2 use crate::mem;
3 use crate::sys::c;
4
5 pub fn hashmap_random_keys() -> (u64, u64) {
6     use crate::ptr;
7
8     let mut v = (0, 0);
9     let ret = unsafe {
10         c::BCryptGenRandom(
11             ptr::null_mut(),
12             &mut v as *mut _ as *mut u8,
13             mem::size_of_val(&v) as c::ULONG,
14             c::BCRYPT_USE_SYSTEM_PREFERRED_RNG,
15         )
16     };
17     if ret != 0 {
18         panic!("couldn't generate random bytes: {}", io::Error::last_os_error());
19     }
20     return v;
21 }