nrf: return ptr in slice_ptr_parts
This commit is contained in:
parent
a607cf6142
commit
b640c72092
1 changed files with 3 additions and 3 deletions
|
@ -4,18 +4,18 @@ const SRAM_LOWER: usize = 0x2000_0000;
|
|||
const SRAM_UPPER: usize = 0x3000_0000;
|
||||
|
||||
// TODO: replace transmutes with core::ptr::metadata once it's stable
|
||||
|
||||
pub(crate) fn slice_ptr_parts<T>(slice: *const [T]) -> (usize, usize) {
|
||||
pub(crate) fn slice_ptr_parts<T>(slice: *const [T]) -> (*const T, usize) {
|
||||
unsafe { mem::transmute(slice) }
|
||||
}
|
||||
|
||||
pub(crate) fn slice_ptr_parts_mut<T>(slice: *mut [T]) -> (usize, usize) {
|
||||
pub(crate) fn slice_ptr_parts_mut<T>(slice: *mut [T]) -> (*mut T, usize) {
|
||||
unsafe { mem::transmute(slice) }
|
||||
}
|
||||
|
||||
/// Does this slice reside entirely within RAM?
|
||||
pub(crate) fn slice_in_ram<T>(slice: *const [T]) -> bool {
|
||||
let (ptr, len) = slice_ptr_parts(slice);
|
||||
let ptr = ptr as usize;
|
||||
ptr >= SRAM_LOWER && (ptr + len * core::mem::size_of::<T>()) < SRAM_UPPER
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue