X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=lang_features.h;h=c024f228cd8abe43ad1110b597d27939d78a1ca9;hb=3cdead30b5c1d131d5c363188c26255514ea2fc8;hp=ca876a72317d1d2409e310d7d04e0cec19b85638;hpb=fd16b92f058181088a385c3224c8814831c006d3;p=cparser diff --git a/lang_features.h b/lang_features.h index ca876a7..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,4 +44,7 @@ extern bool char_is_signed; /* true for strict language checking. */ extern bool strict_mode; +/* atomic type of wchar_t */ +extern atomic_type_kind_t wchar_atomic_kind; + #endif