From c7a8c97efbcad5b48f6822817b3a07ab740fd6ae Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Mon, 22 Sep 2003 17:41:02 +0000 Subject: 2003-09-22 Andrew Cagney * floatformat.h (struct floatformat): Add field "is_valid". 2003-09-22 Andrew Cagney * floatformat.c (floatformat_i387_ext_is_valid): New function. (floatformat_always_valid): New function. (floatformat_i387_ext): Initialize new "is_valid" field to "floatformat_i387_ext_is_valid". (floatformat_ieee_single_little): Initialize "is_valid" field to floatformat_always_valid. (floatformat_ieee_double_big): Ditto. (floatformat_ieee_double_little): Ditto. (floatformat_ieee_double_little): Ditto. (floatformat_ieee_double_littlebyte_bigword): Ditto. (floatformat_i960_ext): Ditto. (floatformat_m88110_ext): Ditto. (floatformat_m88110_harris_ext): Ditto. (floatformat_arm_ext_big): Ditto. (floatformat_arm_ext_littlebyte_bigword): Ditto. (floatformat_ia64_spill_big): Ditto. (floatformat_ia64_spill_little): Ditto. (floatformat_ia64_quad_big): Ditto. (floatformat_ia64_quad_little): Ditto. (floatformat_ia64_quad_little): Ditto. (floatformat_is_valid): Call "is_valid". --- include/floatformat.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include/floatformat.h') diff --git a/include/floatformat.h b/include/floatformat.h index 3d0fd7a87..a8244ada5 100644 --- a/include/floatformat.h +++ b/include/floatformat.h @@ -80,6 +80,9 @@ struct floatformat /* Internal name for debugging. */ const char *name; + + /* Validator method. */ + int (*is_valid) PARAMS ((const struct floatformat *fmt, const char *from)); }; /* floatformats for IEEE single and double, big and little endian. */ -- cgit v1.2.3