]> www.infradead.org Git - mtd-utils.git/commitdiff
Improve check for GCC compiler version
authorKhem Raj <raj.khem@gmail.com>
Sun, 23 Mar 2025 04:01:32 +0000 (21:01 -0700)
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>
Mon, 2 Jun 2025 05:27:40 +0000 (07:27 +0200)
When using unreleased compiler has version like
15.0.1 and that test fails because __GNUC_MINOR__ < 1
becomes true, therefore check for full version string
which is more rubust.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
ubifs-utils/common/atomic.h

index f287d4355c34ffaaf6aa0f5ffa82aa15b278ddb2..95754b2c5c35febf4d45741549c62000e7f002bc 100644 (file)
@@ -2,8 +2,12 @@
 #ifndef __ATOMIC_H__
 #define __ATOMIC_H__
 
+#define GCC_VERSION (__GNUC__ * 10000 \
+                     + __GNUC_MINOR__ * 100 \
+                     + __GNUC_PATCHLEVEL__)
+
 /* Check GCC version, just to be safe */
-#if !defined(__GNUC__) || (__GNUC__ < 4) || (__GNUC_MINOR__ < 1)
+#if GCC_VERSION < 40100
 # error atomic.h works only with GCC newer than version 4.1
 #endif /* GNUC >= 4.1 */