[hamradio-commits] [gnss-sdr] 109/303: Define prefetch macros even if volk ones were already included

Carles Fernandez carles_fernandez-guest at moszumanska.debian.org
Mon Feb 13 22:35:52 UTC 2017


This is an automated email from the git hooks/post-receive script.

carles_fernandez-guest pushed a commit to branch master
in repository gnss-sdr.

commit def78e3098385a2144a1016daed495308e64cfc7
Author: Carles Fernandez <carles.fernandez at gmail.com>
Date:   Sun Oct 16 12:11:41 2016 +0200

    Define prefetch macros even if volk ones were already included
---
 .../include/volk_gnsssdr/volk_gnsssdr_common.h     | 24 ++++++++++++++++------
 1 file changed, 18 insertions(+), 6 deletions(-)

diff --git a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/include/volk_gnsssdr/volk_gnsssdr_common.h b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/include/volk_gnsssdr/volk_gnsssdr_common.h
index c9432e5..807af9f 100644
--- a/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/include/volk_gnsssdr/volk_gnsssdr_common.h
+++ b/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/include/volk_gnsssdr/volk_gnsssdr_common.h
@@ -21,6 +21,23 @@
  * along with GNSS-SDR. If not, see <http://www.gnu.org/licenses/>.
  */
 
+#ifndef INCLUDED_LIBVOLK_GNSSSDR_COMMON_H
+#define INCLUDED_LIBVOLK_GNSSSDR_COMMON_H
+
+////////////////////////////////////////////////////////////////////////
+// Cross-platform attribute macros not included in VOLK
+////////////////////////////////////////////////////////////////////////
+#if defined __GNUC__
+#  define __VOLK_PREFETCH(addr) __builtin_prefetch(addr)
+#  define __VOLK_PREFETCH_LOCALITY(addr, rw, locality) __builtin_prefetch(addr, rw, locality)
+#elif _MSC_VER
+#  define __VOLK_PREFETCH(addr)
+#  define __VOLK_PREFETCH_LOCALITY(addr, rw, locality)
+#else
+#  define __VOLK_PREFETCH(addr)
+#  define __VOLK_PREFETCH_LOCALITY(addr, rw, locality)
+#endif
+
 #ifndef INCLUDED_LIBVOLK_COMMON_H
 #define INCLUDED_LIBVOLK_COMMON_H
 
@@ -39,8 +56,6 @@
 #    define __VOLK_ATTR_EXPORT
 #    define __VOLK_ATTR_IMPORT
 #  endif
-#  define __VOLK_PREFETCH(addr) __builtin_prefetch(addr)
-#  define __VOLK_PREFETCH_LOCALITY(addr, rw, locality) __builtin_prefetch(addr, rw, locality)
 #elif _MSC_VER
 #  define __VOLK_ATTR_ALIGNED(x) __declspec(align(x))
 #  define __VOLK_ATTR_UNUSED
@@ -48,8 +63,6 @@
 #  define __VOLK_ATTR_DEPRECATED __declspec(deprecated)
 #  define __VOLK_ATTR_EXPORT     __declspec(dllexport)
 #  define __VOLK_ATTR_IMPORT     __declspec(dllimport)
-#  define __VOLK_PREFETCH(addr)
-#  define __VOLK_PREFETCH_LOCALITY(addr, rw, locality)
 #else
 #  define __VOLK_ATTR_ALIGNED(x)
 #  define __VOLK_ATTR_UNUSED
@@ -57,8 +70,6 @@
 #  define __VOLK_ATTR_DEPRECATED
 #  define __VOLK_ATTR_EXPORT
 #  define __VOLK_ATTR_IMPORT
-#  define __VOLK_PREFETCH(addr)
-#  define __VOLK_PREFETCH_LOCALITY(addr, rw, locality)
 #endif
 
 ////////////////////////////////////////////////////////////////////////
@@ -139,3 +150,4 @@ union bit256{
 #define bit256_p(x) ((union bit256 *)(x))
 
 #endif /* INCLUDED_LIBVOLK_COMMON_H */
+#endif /* INCLUDED_LIBVOLK_GNSSSDR_COMMON_H */

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-hamradio/gnss-sdr.git



More information about the pkg-hamradio-commits mailing list