X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2Fflonum.h;h=04f5b8990f98654ec2efccf255b8c43088b11766;hb=8c9f705ebb4a261be2fcf9e032e45fb90123d1d7;hp=de9aedc1539a68355329e49595268c27f648fb9c;hpb=1d63ba3ba05bc523b8c982284508d55bb6e591ed;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/flonum.h b/gas/flonum.h index de9aedc153..04f5b8990f 100644 --- a/gas/flonum.h +++ b/gas/flonum.h @@ -1,21 +1,23 @@ /* flonum.h - Floating point package - Copyright (C) 1987, 1990, 1991 Free Software Foundation, Inc. - + Copyright 1987, 1990, 1991, 1992, 1994, 1996, 2000, 2003 + Free Software Foundation, Inc. + This file is part of GAS, the GNU Assembler. - + GAS is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. - + GAS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License - along with GAS; see the file COPYING. If not, write to - the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + along with GAS; see the file COPYING. If not, write to the Free + Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA + 02110-1301, USA. */ /***********************************************************************\ * * @@ -29,9 +31,6 @@ * please tell me your nomenclature for flonums! * * * \***********************************************************************/ -#if !defined(__STDC__) && !defined(const) -#define const /* empty */ -#endif #include "bignum.h" @@ -50,19 +49,17 @@ A sign value of 'P' means we've been asked to assemble +Inf A sign value of 'N' means we've been asked to assemble -Inf */ -struct FLONUM_STRUCT -{ - LITTLENUM_TYPE * low; /* low order littlenum of a bignum */ - LITTLENUM_TYPE * high; /* high order littlenum of a bignum */ - LITTLENUM_TYPE * leader; /* -> 1st non-zero littlenum */ - /* If flonum is 0.0, leader==low-1 */ - long exponent; /* base LITTLENUM_RADIX */ - char sign; /* '+' or '-' */ +struct FLONUM_STRUCT { + LITTLENUM_TYPE *low; /* low order littlenum of a bignum */ + LITTLENUM_TYPE *high; /* high order littlenum of a bignum */ + LITTLENUM_TYPE *leader; /* -> 1st non-zero littlenum */ + /* If flonum is 0.0, leader==low-1 */ + long exponent; /* base LITTLENUM_RADIX */ + char sign; /* '+' or '-' */ }; typedef struct FLONUM_STRUCT FLONUM_TYPE; - /***********************************************************************\ * * * Since we can (& do) meet with exponents like 10^5000, it * @@ -75,15 +72,11 @@ typedef struct FLONUM_STRUCT FLONUM_TYPE; * * \***********************************************************************/ - extern const FLONUM_TYPE flonum_positive_powers_of_ten[]; extern const FLONUM_TYPE flonum_negative_powers_of_ten[]; extern const int table_size_of_flonum_powers_of_ten; -/* Flonum_XXX_powers_of_ten[] table has */ -/* legal indices from 0 to */ -/* + this number inclusive. */ - - +/* Flonum_XXX_powers_of_ten[] table has legal indices from 0 to + + this number inclusive. */ /***********************************************************************\ * * @@ -91,23 +84,14 @@ extern const int table_size_of_flonum_powers_of_ten; * * \***********************************************************************/ -#ifdef __STDC__ - -int atof_generic(char **address_of_string_pointer, - const char *string_of_decimal_marks, - const char *string_of_decimal_exponent_marks, - FLONUM_TYPE *address_of_generic_floating_point_number); - -void flonum_copy(FLONUM_TYPE *in, FLONUM_TYPE *out); -void flonum_multip(const FLONUM_TYPE *a, const FLONUM_TYPE *b, FLONUM_TYPE *product); +int atof_generic (char **address_of_string_pointer, + const char *string_of_decimal_marks, + const char *string_of_decimal_exponent_marks, + FLONUM_TYPE * address_of_generic_floating_point_number); -#else /* __STDC__ */ - -int atof_generic(); -void flonum_copy(); -void flonum_multip(); - -#endif /* __STDC__ */ +void flonum_copy (FLONUM_TYPE * in, FLONUM_TYPE * out); +void flonum_multip (const FLONUM_TYPE * a, const FLONUM_TYPE * b, + FLONUM_TYPE * product); /***********************************************************************\ * * @@ -116,5 +100,3 @@ void flonum_multip(); \***********************************************************************/ #define ERROR_EXPONENT_OVERFLOW (2) - -/* end: flonum.h */