From: Sergey Bugaev Date: Thu, 27 Apr 2023 14:42:11 +0000 (+0300) Subject: cdefs.h: Define __COLD X-Git-Tag: glibc-2.38~320 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ab341b247fc1c2cd101a87c78f38d2da00c335c;p=thirdparty%2Fglibc.git cdefs.h: Define __COLD This expands to __attribute__ ((cold)) when supported. It should be used to mark up functions that are invoked rarely. Signed-off-by: Sergey Bugaev --- diff --git a/misc/sys/cdefs.h b/misc/sys/cdefs.h index 23ec0ebd2ac..9a07e297a6c 100644 --- a/misc/sys/cdefs.h +++ b/misc/sys/cdefs.h @@ -98,6 +98,12 @@ # endif # endif +# if __GNUC_PREREQ (4, 3) || __glibc_has_attribute (__cold__) +# define __COLD __attribute__ ((__cold__)) +# else +# define __COLD +# endif + #else /* Not GCC or clang. */ # if (defined __cplusplus \ @@ -110,6 +116,7 @@ # define __THROW # define __THROWNL # define __NTH(fct) fct +# define __COLD #endif /* GCC || clang. */