Browse Source

Filter: optimize hot parts of notch filter updates

gps-1.3.1
Andy Piper 3 years ago committed by Andrew Tridgell
parent
commit
fbdeea2d03
  1. 5
      libraries/Filter/HarmonicNotchFilter.cpp
  2. 5
      libraries/Filter/LowPassFilter.cpp
  3. 4
      libraries/Filter/LowPassFilter2p.cpp
  4. 5
      libraries/Filter/NotchFilter.cpp

5
libraries/Filter/HarmonicNotchFilter.cpp

@ -13,6 +13,11 @@ @@ -13,6 +13,11 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef HAL_DEBUG_BUILD
#define AP_INLINE_VECTOR_OPS
#pragma GCC optimize("O2")
#endif
#include "HarmonicNotchFilter.h"
#include <GCS_MAVLink/GCS.h>

5
libraries/Filter/LowPassFilter.cpp

@ -4,7 +4,10 @@ @@ -4,7 +4,10 @@
/// the downside being that it's a little slower as it internally uses a float
/// and it consumes an extra 4 bytes of memory to hold the constant gain
#ifndef HAL_DEBUG_BUILD
#define AP_INLINE_VECTOR_OPS
#pragma GCC optimize("O2")
#endif
#include "LowPassFilter.h"
////////////////////////////////////////////////////////////////////////////////////////////

4
libraries/Filter/LowPassFilter2p.cpp

@ -1,3 +1,7 @@ @@ -1,3 +1,7 @@
#ifndef HAL_DEBUG_BUILD
#define AP_INLINE_VECTOR_OPS
#pragma GCC optimize("O2")
#endif
#include "LowPassFilter2p.h"

5
libraries/Filter/NotchFilter.cpp

@ -13,6 +13,11 @@ @@ -13,6 +13,11 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef HAL_DEBUG_BUILD
#define AP_INLINE_VECTOR_OPS
#pragma GCC optimize("O2")
#endif
#include "NotchFilter.h"
/*

Loading…
Cancel
Save