One help entry for -ffp-precise is sufficient.
[cparser] / lang_features.h
index ca876a7..95e8a3f 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * This file is part of cparser.
- * Copyright (C) 2007-2008 Matthias Braun <matze@braunis.de>
+ * Copyright (C) 2007-2009 Matthias Braun <matze@braunis.de>
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
 #ifndef LANG_FEATURES_H
 #define LANG_FEATURES_H
 
-enum lang_features {
-       _C89  = 1,
-       _ANSI = 2,
-       _C99  = 4,
-       _GNUC = 8,
-       _MS   = 16,
+#include "type.h"
+
+#define BITS_PER_BYTE    8
+
+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 */
+/** 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 */
+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