#ifndef LANG_FEATURES_H
#define LANG_FEATURES_H
+#include "type.h"
+
typedef enum lang_features_t {
_C89 = 1U << 0,
_ANSI = 1U << 1,
} 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;
/* 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