From: Luc Van Oostenryck <[email protected]>
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 <[email protected]>
Signed-off-by: John Levon <[email protected]>
---
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.