mirror of
https://github.com/denoland/deno.git
synced 2024-11-28 16:20:57 -05:00
parent
a23c3ccc70
commit
1a26898377
4 changed files with 6 additions and 23 deletions
|
@ -1,23 +1,8 @@
|
|||
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
||||
|
||||
use deno_runtime::deno_napi::*;
|
||||
use std::cell::Cell;
|
||||
|
||||
unsafe fn get_backing_store_slice(
|
||||
backing_store: &mut v8::SharedRef<v8::BackingStore>,
|
||||
byte_offset: usize,
|
||||
byte_length: usize,
|
||||
) -> &mut [u8] {
|
||||
let cells: *const [Cell<u8>] =
|
||||
&backing_store[byte_offset..byte_offset + byte_length];
|
||||
let mut bytes = cells as *mut [u8];
|
||||
&mut *bytes
|
||||
}
|
||||
|
||||
pub fn get_array_buffer_ptr(ab: v8::Local<v8::ArrayBuffer>) -> *mut u8 {
|
||||
let mut backing_store = ab.get_backing_store();
|
||||
let byte_length = ab.byte_length();
|
||||
let mut slice =
|
||||
unsafe { get_backing_store_slice(&mut backing_store, 0, byte_length) };
|
||||
slice.as_mut_ptr()
|
||||
// SAFETY: Thanks to the null pointer optimization, NonNull<T> and Option<NonNull<T>> are guaranteed
|
||||
// to have the same size and alignment.
|
||||
unsafe { std::mem::transmute(ab.data()) }
|
||||
}
|
||||
|
|
|
@ -284,7 +284,7 @@ fn print_tree_node<TWrite: Write>(
|
|||
fn print_children<TWrite: Write>(
|
||||
writer: &mut TWrite,
|
||||
prefix: &str,
|
||||
children: &Vec<TreeNode>,
|
||||
children: &[TreeNode],
|
||||
) -> fmt::Result {
|
||||
const SIBLING_CONNECTOR: char = '├';
|
||||
const LAST_SIBLING_CONNECTOR: char = '└';
|
||||
|
|
|
@ -318,9 +318,7 @@ fn compute_next_deadline(cron_expression: &str) -> Result<u64, AnyError> {
|
|||
Ok(next_deadline.timestamp_millis() as u64)
|
||||
}
|
||||
|
||||
fn validate_backoff_schedule(
|
||||
backoff_schedule: &Vec<u32>,
|
||||
) -> Result<(), AnyError> {
|
||||
fn validate_backoff_schedule(backoff_schedule: &[u32]) -> Result<(), AnyError> {
|
||||
if backoff_schedule.len() > MAX_BACKOFF_COUNT {
|
||||
return Err(type_error("Invalid backoff schedule"));
|
||||
}
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
[toolchain]
|
||||
channel = "1.75.0"
|
||||
channel = "1.76.0"
|
||||
components = ["rustfmt", "clippy"]
|
||||
|
|
Loading…
Reference in a new issue