AP_HAL_SITL:use common fenv function
This commit is contained in:
parent
c728b6c164
commit
d65f453da1
@ -9,7 +9,6 @@
|
|||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include "fenv_polyfill.h"
|
|
||||||
|
|
||||||
using namespace HALSITL;
|
using namespace HALSITL;
|
||||||
|
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
|
|
||||||
#if (defined __APPLE__) && (defined(__i386__) || defined(__x86_64__))
|
|
||||||
|
|
||||||
#include <fenv.h>
|
|
||||||
|
|
||||||
// Public domain polyfill for feenableexcept on OS X
|
|
||||||
// http://www-personal.umich.edu/~williams/archive/computation/fe-handling-example.c
|
|
||||||
|
|
||||||
inline int
|
|
||||||
feenableexcept (unsigned int excepts)
|
|
||||||
{
|
|
||||||
static fenv_t fenv;
|
|
||||||
unsigned int new_excepts = excepts & FE_ALL_EXCEPT,
|
|
||||||
old_excepts; // previous masks
|
|
||||||
|
|
||||||
if ( fegetenv (&fenv) ) return -1;
|
|
||||||
old_excepts = fenv.__control & FE_ALL_EXCEPT;
|
|
||||||
|
|
||||||
// unmask
|
|
||||||
fenv.__control &= ~new_excepts;
|
|
||||||
fenv.__mxcsr &= ~(new_excepts << 7);
|
|
||||||
|
|
||||||
return ( fesetenv (&fenv) ? -1 : old_excepts );
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // APPLE
|
|
Loading…
Reference in New Issue
Block a user