X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=lang_features.h;h=cbcfad25021f9e57fa288a64bfc1ab003a59ca6f;hb=188cd4cc8ba69ffabfbf3b78db6a36697cff79f6;hp=b51b8cbf1f1069133ec8f6bd4526bc6e8b5a6c8c;hpb=6d7d61de445629e1590d3a2ba2990ef7a651368a;p=cparser diff --git a/lang_features.h b/lang_features.h index b51b8cb..cbcfad2 100644 --- a/lang_features.h +++ b/lang_features.h @@ -34,19 +34,25 @@ typedef enum lang_features_t { _ALL = 0xFF } lang_features_t; -/* the current C mode/dialect */ +/** the current C mode/dialect */ extern unsigned int c_mode; -/* the 'machine size', 16, 32 or 64 bit */ -extern unsigned int machine_size; +/** + * whether architecture shift instructions usually perform modulo bit_size + * on the shift amount, if yes this equals to the machine_size. + */ +extern unsigned int architecture_modulo_shift; -/* true if the char type is signed */ -extern bool char_is_signed; +/** byte-order: true = big-endian, false = little-endian */ +extern bool byte_order_big_endian; -/* true for strict language checking. */ +/** true for strict language checking. */ extern bool strict_mode; -/* atomic type of wchar_t */ -extern atomic_type_kind_t wchar_atomic_kind; +/** a hack that adds a call to __main into the main function, necessary on + * mingw */ +extern bool enable_main_collect2_hack; + +extern bool freestanding; #endif