diff options
Diffstat (limited to 'common.h')
-rw-r--r-- | common.h | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -31,6 +31,11 @@ #if defined(__GNUC__) # define LIBAR2_WEAKLY_LINKED__ __attribute__((__weak__)) # define LIBAR2_TARGET__(TARGETS) __attribute__((__target__(TARGETS))) +# define LIBAR2_INITIALISER__ __attribute__((__constructor__)) +# define LIBAR2_HIDDEN__ __attribute__((__visibility__("hidden"))) +#else +# define LIBAR2_INITIALISER__ +# define LIBAR2_HIDDEN__ #endif @@ -112,6 +117,15 @@ struct block { }; +LIBAR2_HIDDEN__ void libar2_internal_erase__(volatile void *mem, size_t size); +#if defined(__x86_64__) && defined(LIBAR2_TARGET__) +LIBAR2_HIDDEN__ void libar2_internal_use_generic__(void); +LIBAR2_HIDDEN__ void libar2_internal_use_sse2__(void); +LIBAR2_HIDDEN__ void libar2_internal_use_avx2__(void); +LIBAR2_HIDDEN__ void libar2_internal_use_avx512f__(void); +#endif + + #if defined(__clang__) # pragma clang diagnostic ignored "-Wc++98-compat" #endif |