X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;ds=sidebyside;f=lang_features.h;h=95e8a3f07c27bff9148dca4cab27c323dfe6ccb9;hb=e628f683385763274b551d468107872a058b31d7;hp=ba21085b3cbaa17f600cf3545b633aa05b5dfbd8;hpb=4633337d25ebd26db4dc4034216acee7e22765e7;p=cparser diff --git a/lang_features.h b/lang_features.h index ba21085..95e8a3f 100644 --- a/lang_features.h +++ b/lang_features.h @@ -1,6 +1,6 @@ /* * This file is part of cparser. - * Copyright (C) 2007-2008 Matthias Braun + * Copyright (C) 2007-2009 Matthias Braun * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -34,19 +34,32 @@ 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 */ +/** the 'machine size', 16, 32 or 64 bit */ extern unsigned int machine_size; -/* true if the char type is signed */ +/** byte-order: true = big-endian, false = little-endian */ +extern bool byte_order_big_endian; + +/** true if the char type is signed */ extern bool char_is_signed; -/* true for strict language checking. */ +/** true for strict language checking. */ extern bool strict_mode; -/* atomic type of wchar_t */ +/** atomic type of wchar_t */ extern atomic_type_kind_t wchar_atomic_kind; +/** size of long double in bits (this is the size stored to memory, not + * necessary the precision of the arithmetic) */ +extern unsigned long_double_size; + +/** 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