mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 07:14:47 -05:00
bdc97b3976
Just some clean up reorganization around flatbuffer/minimal dispatch code. This is prep for adding a JSON dispatcher.
23 lines
570 B
Rust
23 lines
570 B
Rust
// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
use super::utils::*;
|
|
use crate::msg;
|
|
use crate::state::ThreadSafeState;
|
|
use deno::*;
|
|
use rand::thread_rng;
|
|
use rand::Rng;
|
|
|
|
pub fn op_get_random_values(
|
|
state: &ThreadSafeState,
|
|
_base: &msg::Base<'_>,
|
|
data: Option<PinnedBuf>,
|
|
) -> CliOpResult {
|
|
if let Some(ref seeded_rng) = state.seeded_rng {
|
|
let mut rng = seeded_rng.lock().unwrap();
|
|
rng.fill(&mut data.unwrap()[..]);
|
|
} else {
|
|
let mut rng = thread_rng();
|
|
rng.fill(&mut data.unwrap()[..]);
|
|
}
|
|
|
|
ok_buf(empty_buf())
|
|
}
|