X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=lang_features.h;h=66524de0f92e55998c94e33f9493f9c6f8c99fd8;hb=ae52b69dfadbd0835e01f55167d979cb6a9a6305;hp=e3871783ffdf37c0176cff4ed0ebcc1c49f3539e;hpb=d4a27091c638acf4f67f8a4f1faf3aac911c7fce;p=cparser diff --git a/lang_features.h b/lang_features.h index e387178..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;