AP_HAL_SITL:use common fenv function

This commit is contained in:
Siddharth Bharat Purohit 2016-07-03 15:22:17 +05:30 committed by Lucas De Marchi
parent c728b6c164
commit d65f453da1
2 changed files with 0 additions and 28 deletions

View File

@ -9,7 +9,6 @@
#include <sys/time.h>
#include <unistd.h>
#include <fenv.h>
#include "fenv_polyfill.h"
using namespace HALSITL;

View File

@ -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