diff options
Diffstat (limited to 'gcc-4.4.3/libdecnumber/decSingle.h')
-rw-r--r-- | gcc-4.4.3/libdecnumber/decSingle.h | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/gcc-4.4.3/libdecnumber/decSingle.h b/gcc-4.4.3/libdecnumber/decSingle.h deleted file mode 100644 index 3e5cc788d..000000000 --- a/gcc-4.4.3/libdecnumber/decSingle.h +++ /dev/null @@ -1,98 +0,0 @@ -/* decSingle module header for the decNumber C Library. - Copyright (C) 2005, 2009 Free Software Foundation, Inc. - Contributed by IBM Corporation. Author Mike Cowlishaw. - - This file is part of GCC. - - GCC 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 3, or (at your option) any later - version. - - GCC 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. - -Under Section 7 of GPL version 3, you are granted additional -permissions described in the GCC Runtime Library Exception, version -3.1, as published by the Free Software Foundation. - -You should have received a copy of the GNU General Public License and -a copy of the GCC Runtime Library Exception along with this program; -see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -<http://www.gnu.org/licenses/>. */ - -/* ------------------------------------------------------------------ */ -/* decSingle.h -- Decimal 32-bit format module header */ -/* ------------------------------------------------------------------ */ -/* Please see decFloats.h for an overview and documentation details. */ -/* ------------------------------------------------------------------ */ - -#if !defined(DECSINGLE) - #define DECSINGLE - - #define DECSINGLENAME "decSingle" /* Short name */ - #define DECSINGLETITLE "Decimal 32-bit datum" /* Verbose name */ - #define DECSINGLEAUTHOR "Mike Cowlishaw" /* Who to blame */ - - /* parameters for decSingles */ - #define DECSINGLE_Bytes 4 /* length */ - #define DECSINGLE_Pmax 7 /* maximum precision (digits) */ - #define DECSINGLE_Emin -95 /* minimum adjusted exponent */ - #define DECSINGLE_Emax 96 /* maximum adjusted exponent */ - #define DECSINGLE_EmaxD 3 /* maximum exponent digits */ - #define DECSINGLE_Bias 101 /* bias for the exponent */ - #define DECSINGLE_String 16 /* maximum string length, +1 */ - #define DECSINGLE_EconL 6 /* exponent continuation length */ - #define DECSINGLE_Declets 2 /* count of declets */ - /* highest biased exponent (Elimit-1) */ - #define DECSINGLE_Ehigh (DECSINGLE_Emax + DECSINGLE_Bias - (DECSINGLE_Pmax-1)) - - /* Required includes */ - #include "decContext.h" - #include "decQuad.h" - #include "decDouble.h" - - /* The decSingle decimal 32-bit type, accessible by various types */ - typedef union { - uint8_t bytes[DECSINGLE_Bytes]; /* fields: 1, 5, 6, 20 bits */ - uint16_t shorts[DECSINGLE_Bytes/2]; - uint32_t words[DECSINGLE_Bytes/4]; - } decSingle; - - /* ---------------------------------------------------------------- */ - /* Routines -- implemented as decFloat routines in common files */ - /* ---------------------------------------------------------------- */ - - #include "decSingleSymbols.h" - - /* Utilities (binary argument(s) or result, extractors, etc.) */ - extern decSingle * decSingleFromBCD(decSingle *, int32_t, const uint8_t *, int32_t); - extern decSingle * decSingleFromPacked(decSingle *, int32_t, const uint8_t *); - extern decSingle * decSingleFromString(decSingle *, const char *, decContext *); - extern decSingle * decSingleFromWider(decSingle *, const decDouble *, decContext *); - extern int32_t decSingleGetCoefficient(const decSingle *, uint8_t *); - extern int32_t decSingleGetExponent(const decSingle *); - extern decSingle * decSingleSetCoefficient(decSingle *, const uint8_t *, int32_t); - extern decSingle * decSingleSetExponent(decSingle *, decContext *, int32_t); - extern void decSingleShow(const decSingle *, const char *); - extern int32_t decSingleToBCD(const decSingle *, int32_t *, uint8_t *); - extern char * decSingleToEngString(const decSingle *, char *); - extern int32_t decSingleToPacked(const decSingle *, int32_t *, uint8_t *); - extern char * decSingleToString(const decSingle *, char *); - extern decDouble * decSingleToWider(const decSingle *, decDouble *); - extern decSingle * decSingleZero(decSingle *); - - /* (No Arithmetic routines for decSingle) */ - - /* Non-computational */ - extern uint32_t decSingleRadix(const decSingle *); - extern const char * decSingleVersion(void); - - /* decNumber conversions; these are implemented as macros so as not */ - /* to force a dependency on decimal32 and decNumber in decSingle. */ - #define decSingleToNumber(dq, dn) decimal32ToNumber((decimal32 *)(dq), dn) - #define decSingleFromNumber(dq, dn, set) (decSingle *)decimal32FromNumber((decimal32 *)(dq), dn, set) - -#endif |