From f6b6603530590550313a588afebd52ee16abbc93 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Tue, 23 Jan 2024 15:03:29 +0100 Subject: [PATCH] chore: check for target_clones attribute availability --- include/dwarfs/compiler.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/dwarfs/compiler.h b/include/dwarfs/compiler.h index 96ba4c45..f75def96 100644 --- a/include/dwarfs/compiler.h +++ b/include/dwarfs/compiler.h @@ -21,6 +21,10 @@ #pragma once +#ifndef __has_attribute +#define __has_attribute(x) 0 +#endif + #if defined(__SANITIZE_THREAD__) #define DWARFS_SANITIZE_THREAD 1 #elif defined(__has_feature) @@ -29,6 +33,7 @@ #endif #endif -#if !defined(DWARFS_SANITIZE_THREAD) && defined(__x86_64__) +#if !defined(DWARFS_SANITIZE_THREAD) && defined(__x86_64__) && \ + __has_attribute(target_clones) #define DWARFS_MULTIVERSIONING 1 #endif