Release v0.9.0

This commit is contained in:
Crozet Sébastien
2021-06-02 17:41:49 +02:00
committed by Sébastien Crozet
parent c7b876e2f7
commit fdd370e51a
10 changed files with 38 additions and 24 deletions

View File

@@ -248,7 +248,7 @@ impl Collider {
/// Retrieve the SharedShape. Also see the `shape()` function
pub fn shared_shape(&self) -> &SharedShape {
&self.shape
&self.co_shape
}
/// Compute the axis-aligned bounding box of this collider.

View File

@@ -670,13 +670,13 @@ impl Drop for FlushToZeroDenormalsAreZeroFlags {
}
}
// This is an RAII structure that disables floating point exceptions while
// it is alive, so that operations which generate NaNs and infinite values
// intentionally will not trip an exception when debugging problematic
// code that is generating NaNs and infinite values erroneously.
/// This is an RAII structure that disables floating point exceptions while
/// it is alive, so that operations which generate NaNs and infinite values
/// intentionally will not trip an exception when debugging problematic
/// code that is generating NaNs and infinite values erroneously.
#[derive(Clone, Debug, PartialEq, Eq)]
pub(crate) struct DisableFloatingPointExceptionsFlags {
#[cfg(feature = "avoid-fe-exceptions")]
#[cfg(feature = "debug-disable-legitimate-fe-exceptions")]
// We can't get a precise size for this, because it's of type
// `fenv_t`, which is a definition that doesn't exist in rust
// (not even in the libc crate, as of the time of writing.)
@@ -685,19 +685,22 @@ pub(crate) struct DisableFloatingPointExceptionsFlags {
original_flags: [u8; 256],
}
#[cfg(feature = "avoid-fe-exceptions")]
#[cfg(feature = "debug-disable-legitimate-fe-exceptions")]
extern "C" {
fn feholdexcept(env: *mut std::ffi::c_void);
fn fesetenv(env: *const std::ffi::c_void);
}
impl DisableFloatingPointExceptionsFlags {
#[cfg(not(feature = "avoid-fe-exceptions"))]
#[cfg(not(feature = "debug-disable-legitimate-fe-exceptions"))]
#[allow(dead_code)]
/// Disables floating point exceptions as long as this object is not dropped.
pub fn disable_floating_point_exceptions() -> Self {
Self { }
Self {}
}
#[cfg(feature = "avoid-fe-exceptions")]
#[cfg(feature = "debug-disable-legitimate-fe-exceptions")]
/// Disables floating point exceptions as long as this object is not dropped.
pub fn disable_floating_point_exceptions() -> Self {
unsafe {
let mut original_flags = [0; 256];
@@ -707,7 +710,7 @@ impl DisableFloatingPointExceptionsFlags {
}
}
#[cfg(feature = "avoid-fe-exceptions")]
#[cfg(feature = "debug-disable-legitimate-fe-exceptions")]
impl Drop for DisableFloatingPointExceptionsFlags {
fn drop(&mut self) {
unsafe {