prefix assume_aligned to avoid clash with std::assume_aligned in c++20

This commit is contained in:
Konstantinos Margaritis
2022-11-01 10:29:22 +00:00
parent 4d452c26ae
commit 1e3b031dee
6 changed files with 16 additions and 16 deletions

View File

@@ -40,17 +40,17 @@
// it's available. Note that we need to handle C or C++ compilation.
#ifdef __cplusplus
# ifdef HAVE_CXX_BUILTIN_ASSUME_ALIGNED
# define assume_aligned(x, y) __builtin_assume_aligned((x), (y))
# define vectorscan_assume_aligned(x, y) __builtin_assume_aligned((x), (y))
# endif
#else
# ifdef HAVE_CC_BUILTIN_ASSUME_ALIGNED
# define assume_aligned(x, y) __builtin_assume_aligned((x), (y))
# define vectorscan_assume_aligned(x, y) __builtin_assume_aligned((x), (y))
# endif
#endif
// Fallback to identity case.
#ifndef assume_aligned
#define assume_aligned(x, y) (x)
#ifndef vectorscan_assume_aligned
#define vectorscan_assume_aligned(x, y) (x)
#endif
#ifdef __cplusplus