aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-format.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/c-format.h')
-rw-r--r--gcc/c-format.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/gcc/c-format.h b/gcc/c-format.h
index 90cbb17..6f74354 100644
--- a/gcc/c-format.h
+++ b/gcc/c-format.h
@@ -80,12 +80,13 @@ enum
of whether length modifiers can occur (length_char_specs). */
};
-
/* Structure describing a length modifier supported in format checking, and
possibly a doubled version such as "hh". */
typedef struct
{
- /* Name of the single-character length modifier. */
+ /* Name of the single-character length modifier. If prefixed by
+ a zero character, it describes a multi character length
+ modifier, like I64, I32, etc. */
const char *name;
/* Index into a format_char_info.types array. */
enum format_lengths index;
@@ -306,4 +307,16 @@ typedef struct
#define T_D128 &dfloat128_type_node
#define TEX_D128 { STD_EXT, "_Decimal128", T_D128 }
+/* Structure describing how format attributes such as "printf" are
+ interpreted as "gnu_printf" or "ms_printf" on a particular system.
+ TARGET_OVERRIDES_FORMAT_ATTRIBUTES is used to specify target-specific
+ defaults. */
+typedef struct
+{
+ /* The name of the to be copied format attribute. */
+ const char *named_attr_src;
+ /* The name of the to be overridden format attribute. */
+ const char *named_attr_dst;
+} target_ovr_attr;
+
#endif /* GCC_C_FORMAT_H */