changeset 498:8b92623e81c9

Use Restrict header
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 03 Jun 2019 14:20:07 +0100
parents 0d3a001e63c7
children af5b7ef02aa7
files dsp/rateconversion/Resampler.cpp
diffstat 1 files changed, 3 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/dsp/rateconversion/Resampler.cpp	Mon Jun 03 11:45:49 2019 +0100
+++ b/dsp/rateconversion/Resampler.cpp	Mon Jun 03 14:20:07 2019 +0100
@@ -17,6 +17,7 @@
 #include "maths/MathUtilities.h"
 #include "base/KaiserWindow.h"
 #include "base/SincWindow.h"
+#include "base/Restrict.h"
 
 #include <iostream>
 #include <vector>
@@ -285,16 +286,8 @@
         throw std::logic_error("n + m_bufferOrigin > m_buffer.size()");
     }
 
-#if defined(__MSVC__)
-#define R__ __restrict
-#elif defined(__GNUC__)
-#define R__ __restrict__
-#else
-#define R__
-#endif
-
-    const double *const R__ buf(m_buffer.data() + m_bufferOrigin);
-    const double *const R__ filt(pd.filter.data());
+    const double *const QM_R__ buf(m_buffer.data() + m_bufferOrigin);
+    const double *const QM_R__ filt(pd.filter.data());
 
     for (int i = 0; i < n; ++i) {
         // NB gcc can only vectorize this with -ffast-math