X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=lang_features.h;h=c024f228cd8abe43ad1110b597d27939d78a1ca9;hb=b532880c7cfe1c5e69040f4e365c30e13d7c4c7d;hp=e3871783ffdf37c0176cff4ed0ebcc1c49f3539e;hpb=d4a27091c638acf4f67f8a4f1faf3aac911c7fce;p=cparser diff --git a/lang_features.h b/lang_features.h index e387178..c024f22 100644 --- a/lang_features.h +++ b/lang_features.h @@ -20,14 +20,17 @@ #ifndef LANG_FEATURES_H #define LANG_FEATURES_H -enum lang_features { - _C89 = 1, - _ANSI = 2, - _C99 = 4, - _GNUC = 8, - _MS = 16, +#include "type.h" + +typedef enum lang_features_t { + _C89 = 1U << 0, + _ANSI = 1U << 1, + _C99 = 1U << 2, + _CXX = 1U << 3, + _GNUC = 1U << 4, + _MS = 1U << 5, _ALL = 0xFF -}; +} lang_features_t; /* the current C mode/dialect */ extern unsigned int c_mode; @@ -41,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