Replace mem::transmute() with pointer casts
And fix erroneous #[cfg]
This commit is contained in:
parent
a3c4dbca95
commit
491903e1de
|
@ -14,9 +14,6 @@ use base::dimension::{U2, U3};
|
||||||
use std::convert::{AsMut, AsRef, From, Into};
|
use std::convert::{AsMut, AsRef, From, Into};
|
||||||
#[cfg(feature = "mint")]
|
#[cfg(feature = "mint")]
|
||||||
use base::storage::{Storage, StorageMut};
|
use base::storage::{Storage, StorageMut};
|
||||||
#[cfg(feature = "mint")]
|
|
||||||
use std::mem;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This file provides the following conversions:
|
* This file provides the following conversions:
|
||||||
* =============================================
|
* =============================================
|
||||||
|
@ -110,7 +107,7 @@ macro_rules! impl_from_into_mint_1D(
|
||||||
#[inline]
|
#[inline]
|
||||||
fn as_ref(&self) -> &mint::$PT<N> {
|
fn as_ref(&self) -> &mint::$PT<N> {
|
||||||
unsafe {
|
unsafe {
|
||||||
mem::transmute(self.coords.data.ptr())
|
&*(self.coords.data.ptr() as *const mint::$PT<N>)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -120,7 +117,7 @@ macro_rules! impl_from_into_mint_1D(
|
||||||
#[inline]
|
#[inline]
|
||||||
fn as_mut(&mut self) -> &mut mint::$PT<N> {
|
fn as_mut(&mut self) -> &mut mint::$PT<N> {
|
||||||
unsafe {
|
unsafe {
|
||||||
mem::transmute(self.coords.data.ptr_mut())
|
&mut *(self.coords.data.ptr_mut() as *mut mint::$PT<N>)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue