From db9e4bbab55d5c6e6ec38038f279ec14abecd4f5 Mon Sep 17 00:00:00 2001 From: Sertonix Date: Thu, 9 Apr 2026 11:41:59 +0200 Subject: Wrap __has_attribute and __has_builtin Simplifies the code and improves compatibility --- include/stdio.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'include/stdio.h') diff --git a/include/stdio.h b/include/stdio.h index 2a19cd0..2d1ee33 100644 --- a/include/stdio.h +++ b/include/stdio.h @@ -108,8 +108,7 @@ _FORTIFY_FN(vsprintf) int vsprintf(char * _FORTIFY_POS0 __s, const char *__f, return __r; } -#if defined(__has_builtin) -#if __has_builtin(__builtin_va_arg_pack) +#if __fortify_has_builtin(__builtin_va_arg_pack) /* clang is missing __builtin_va_arg_pack, so we cannot use these impls * outside of gcc; we then have a few options: @@ -150,8 +149,7 @@ _FORTIFY_FN(sprintf) int sprintf(char *__s, const char *__f, ...) return __r; } -#endif /* __has_builtin(__builtin_va_arg_pack) */ -#endif /* defined(__has_builtin) */ +#endif /* __fortify_has_builtin(__builtin_va_arg_pack) */ #ifdef __cplusplus } -- cgit v1.3