- better (and hopefully correct) implementation of __based pointer
[cparser] / lang_features.h
index 66524de..c024f22 100644 (file)
@@ -20,6 +20,8 @@
 #ifndef LANG_FEATURES_H
 #define LANG_FEATURES_H
 
+#include "type.h"
+
 typedef enum lang_features_t {
        _C89  = 1U << 0,
        _ANSI = 1U << 1,
@@ -31,7 +33,7 @@ typedef enum lang_features_t {
 } lang_features_t;
 
 /* the current C mode/dialect */
-extern lang_features_t c_mode;
+extern unsigned int c_mode;
 
 /* the 'machine size', 16, 32 or 64 bit */
 extern unsigned int machine_size;
@@ -42,7 +44,7 @@ extern bool char_is_signed;
 /* true for strict language checking. */
 extern bool strict_mode;
 
-/* true if wchar_t is equal to unsigned short. */
-extern bool opt_short_wchar_t;
+/* atomic type of wchar_t */
+extern atomic_type_kind_t wchar_atomic_kind;
 
 #endif