]> wimlib.net Git - wimlib/commitdiff
compiler.h: remove _cold_attribute
authorEric Biggers <ebiggers3@gmail.com>
Thu, 30 Mar 2023 07:00:56 +0000 (00:00 -0700)
committerEric Biggers <ebiggers3@gmail.com>
Thu, 30 Mar 2023 07:17:09 +0000 (00:17 -0700)
This abstraction layer serves no purpose other than supporting gcc 4.3
and earlier, which is too old to bother supporting.  Just use
__attribute__((cold)) directly.

include/wimlib/compiler.h
include/wimlib/error.h
include/wimlib/win32_common.h

index 40f9276254c4e663cdb5aef7887aa4df5fc0bc63..2f7125450d4d6fc3852b965ffa3b0d746cd72a16 100644 (file)
 /* Prefetch into L1 cache for write.  */
 #define prefetchw(addr)                __builtin_prefetch((addr), 1)
 
-/* Hint that the annotated function is rarely called.  */
-#if GCC_PREREQ(4, 4) || __has_attribute(cold)
-#  define _cold_attribute      __attribute__((cold))
-#else
-#  define _cold_attribute
-#endif
-
 /* Hint that the annotated function takes a printf()-like format string and
  * arguments.  This is currently disabled on Windows because MinGW does not
  * support this attribute on functions taking wide-character strings.  */
index 0e44d3343a828bf5b72bdda2e4b88418686b81ff..062acacf6f5146c78aa1b51854fd3d693c7cb293 100644 (file)
@@ -7,21 +7,17 @@
 #include "wimlib/compiler.h"
 #include "wimlib/types.h"
 
-void
-wimlib_error(const tchar *format, ...)
-       _format_attribute(printf, 1, 2) _cold_attribute;
+void _format_attribute(printf, 1, 2) __attribute__((cold))
+wimlib_error(const tchar *format, ...);
 
-void
-wimlib_error_with_errno(const tchar *format, ...)
-               _format_attribute(printf, 1, 2) _cold_attribute;
+void _format_attribute(printf, 1, 2) __attribute__((cold))
+wimlib_error_with_errno(const tchar *format, ...);
 
-void
-wimlib_warning(const tchar *format, ...)
-               _format_attribute(printf, 1, 2) _cold_attribute;
+void _format_attribute(printf, 1, 2) __attribute__((cold))
+wimlib_warning(const tchar *format, ...);
 
-void
-wimlib_warning_with_errno(const tchar *format, ...)
-               _format_attribute(printf, 1, 2) _cold_attribute;
+void _format_attribute(printf, 1, 2) __attribute__((cold))
+wimlib_warning_with_errno(const tchar *format, ...);
 
 #define ERROR(format, ...)             wimlib_error(T(format), ## __VA_ARGS__)
 #define ERROR_WITH_ERRNO(format, ...)  wimlib_error_with_errno(T(format), ## __VA_ARGS__)
index 320da3eb0b8a919857b0fec0f36378a3c395395a..46faf6ac6dd086059f1822af18b117c9ffcf9f7c 100644 (file)
@@ -145,17 +145,17 @@ win32_get_drive_path(const wchar_t *file_path, wchar_t drive_path[7]);
 bool
 win32_try_to_attach_wof(const wchar_t *drive);
 
-void
-win32_warning(DWORD err, const wchar_t *format, ...) _cold_attribute;
+void __attribute__((cold))
+win32_warning(DWORD err, const wchar_t *format, ...);
 
-void
-win32_error(DWORD err, const wchar_t *format, ...) _cold_attribute;
+void __attribute__((cold))
+win32_error(DWORD err, const wchar_t *format, ...);
 
-void
-winnt_warning(NTSTATUS status, const wchar_t *format, ...) _cold_attribute;
+void __attribute__((cold))
+winnt_warning(NTSTATUS status, const wchar_t *format, ...);
 
-void
-winnt_error(NTSTATUS status, const wchar_t *format, ...) _cold_attribute;
+void __attribute__((cold))
+winnt_error(NTSTATUS status, const wchar_t *format, ...);
 
 NTSTATUS
 winnt_fsctl(HANDLE h, u32 code, const void *in, u32 in_size,