Powered by Linux
[PATCH 2/8] alt definition for STANDARD_GNU89 & friends — Semantic Matching Tool

[PATCH 2/8] alt definition for STANDARD_GNU89 & friends

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx>

It may be useful to known the base standard and if we're using
the gnu extensions but as these are defined it can only be done
on a case-by-case basis.

Change these defines so that:
* the GNU extensions is the least significant bit
* the versions can be easily compared with <, >, <= and >=

Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@xxxxxxxxx>
Signed-off-by: John Levon <john.levon@xxxxxxxxxx>
---
 lib.h | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/lib.h b/lib.h
index ed2c866a..44e2b5c5 100644
--- a/lib.h
+++ b/lib.h
@@ -207,13 +207,16 @@ extern int arch_big_endian;
 extern int arch_mach;
 
 enum standard {
+	STANDARD_NONE,
+	STANDARD_GNU,
 	STANDARD_C89,
+	STANDARD_GNU89 = STANDARD_C89 | STANDARD_GNU,
 	STANDARD_C94,
+	STANDARD_GNU94 = STANDARD_C94 | STANDARD_GNU,
 	STANDARD_C99,
+	STANDARD_GNU99 = STANDARD_C99 | STANDARD_GNU,
 	STANDARD_C11,
-	STANDARD_GNU11,
-	STANDARD_GNU89,
-	STANDARD_GNU99,
+	STANDARD_GNU11 = STANDARD_C11 | STANDARD_GNU,
 };
 extern enum standard standard;
 
-- 
2.23.0




[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux