From 27a59ca2c846e14ec6dbcb86fd2d6f65399ff28d Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Sat, 8 Jun 2019 19:40:55 +0900 Subject: [PATCH] file.c: fix compile error with MacPorts gcc With the SDK of Xcode 10.2.1, `API_AVAILABLE` and so on macros are not defined in when using a compiler other than clang (which has `__has_feature` and `__has_attribute`), but `__API_AVAILABLE` macro and so on are defined, which are also defined in . I suspect this is a bug of the SDK. --- file.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/file.c b/file.c index a04fe538e5..3da358af1f 100644 --- a/file.c +++ b/file.c @@ -20,6 +20,14 @@ #include #endif #ifdef __APPLE__ +# if !(defined(__has_feature) && defined(__has_attribute)) +/* Maybe a bug in SDK of Xcode 10.2.1 */ +/* In this condition, does not define + * API_AVAILABLE and similar, but __API_AVAILABLE and similar which + * are defined in */ +# define API_AVAILABLE(...) +# define API_DEPRECATED(...) +# endif #include #endif