This commit applies rustfmt with rust-lang/rust's default settings to files in src/libstd/sys *that are not involved in any currently open PR* to minimize merge conflicts. THe list of files involved in open PRs was determined by querying GitHub's GraphQL API with this script: https://gist.github.com/dtolnay/aa9c34993dc051a4f344d1b10e4487e8 With the list of files from the script in outstanding_files, the relevant commands were: $ find src/libstd/sys -name '*.rs' \ | xargs rustfmt --edition=2018 --unstable-features --skip-children $ rg libstd/sys outstanding_files | xargs git checkout -- Repeating this process several months apart should get us coverage of most of the rest of the files. To confirm no funny business: $ git checkout $THIS_COMMIT^ $ git show --pretty= --name-only $THIS_COMMIT \ | xargs rustfmt --edition=2018 --unstable-features --skip-children $ git diff $THIS_COMMIT # there should be no difference
34 lines
857 B
Rust
34 lines
857 B
Rust
use crate::io;
|
|
use crate::mem;
|
|
use crate::sys::c;
|
|
|
|
#[cfg(not(target_vendor = "uwp"))]
|
|
pub fn hashmap_random_keys() -> (u64, u64) {
|
|
let mut v = (0, 0);
|
|
let ret =
|
|
unsafe { c::RtlGenRandom(&mut v as *mut _ as *mut u8, mem::size_of_val(&v) as c::ULONG) };
|
|
if ret == 0 {
|
|
panic!("couldn't generate random bytes: {}", io::Error::last_os_error());
|
|
}
|
|
v
|
|
}
|
|
|
|
#[cfg(target_vendor = "uwp")]
|
|
pub fn hashmap_random_keys() -> (u64, u64) {
|
|
use crate::ptr;
|
|
|
|
let mut v = (0, 0);
|
|
let ret = unsafe {
|
|
c::BCryptGenRandom(
|
|
ptr::null_mut(),
|
|
&mut v as *mut _ as *mut u8,
|
|
mem::size_of_val(&v) as c::ULONG,
|
|
c::BCRYPT_USE_SYSTEM_PREFERRED_RNG,
|
|
)
|
|
};
|
|
if ret != 0 {
|
|
panic!("couldn't generate random bytes: {}", io::Error::last_os_error());
|
|
}
|
|
return v;
|
|
}
|