X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=lang_features.h;h=66524de0f92e55998c94e33f9493f9c6f8c99fd8;hb=ae52b69dfadbd0835e01f55167d979cb6a9a6305;hp=ca876a72317d1d2409e310d7d04e0cec19b85638;hpb=fd16b92f058181088a385c3224c8814831c006d3;p=cparser diff --git a/lang_features.h b/lang_features.h index ca876a7..66524de 100644 --- a/lang_features.h +++ b/lang_features.h @@ -20,17 +20,18 @@ #ifndef LANG_FEATURES_H #define LANG_FEATURES_H -enum lang_features { - _C89 = 1, - _ANSI = 2, - _C99 = 4, - _GNUC = 8, - _MS = 16, +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; +extern lang_features_t c_mode; /* the 'machine size', 16, 32 or 64 bit */ extern unsigned int machine_size; @@ -41,4 +42,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; + #endif