OSDN Git Service

* doc/install.texi (Specific, i?86-*-solaris2.10): Fix grammar.
[pf3gnuchains/gcc-fork.git] / libdecnumber / dpd / decimal64.h
index 549b626..c501415 100644 (file)
@@ -1,32 +1,27 @@
 /* Decimal 64-bit format module header for the decNumber C Library.
-   Copyright (C) 2005, 2007 Free Software Foundation, Inc.
+   Copyright (C) 2005, 2007, 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 2, or (at your option) any later
+   Software Foundation; either version 3, or (at your option) any later
    version.
 
-   In addition to the permissions in the GNU General Public License,
-   the Free Software Foundation gives you unlimited permission to link
-   the compiled version of this file into combinations with other
-   programs, and to distribute those combinations without any
-   restriction coming from the use of this file.  (The General Public
-   License restrictions do apply in other respects; for example, they
-   cover modification of the file, and distribution when not linked
-   into a combine executable.)
-
    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.
 
-   You should have received a copy of the GNU General Public License
-   along with GCC; see the file COPYING.  If not, write to the Free
-   Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
-   02110-1301, USA.  */
+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/>.  */
 
 /* ------------------------------------------------------------------ */
 /* Decimal 64-bit format module header                               */
@@ -35,7 +30,7 @@
 #if !defined(DECIMAL64)
   #define DECIMAL64
   #define DEC64NAME    "decimal64"                   /* Short name   */
-  #define DEC64FULLNAME "Decimal 64-bit Number"              /* Verbose name */
+  #define DEC64FULLNAME "Decimal 64-bit Number"       /* Verbose name */
   #define DEC64AUTHOR  "Mike Cowlishaw"              /* Who to blame */
 
 
@@ -47,7 +42,7 @@
   #define DECIMAL64_Bias   398         /* bias for the exponent      */
   #define DECIMAL64_String 24          /* maximum string length, +1  */
   #define DECIMAL64_EconL  8           /* exp. continuation length   */
-  /* highest biased exponent (Elimit-1)                                      */
+  /* highest biased exponent (Elimit-1)                              */
   #define DECIMAL64_Ehigh  (DECIMAL64_Emax+DECIMAL64_Bias-DECIMAL64_Pmax+1)
 
   /* check enough digits, if pre-defined                             */
   /* special values [top byte excluding sign bit; last two bits are   */
   /* don't-care for Infinity on input, last bit don't-care for NaN]   */
   #if !defined(DECIMAL_NaN)
-    #define DECIMAL_NaN            0x7c        /* 0 11111 00 NaN             */
+    #define DECIMAL_NaN     0x7c       /* 0 11111 00 NaN             */
     #define DECIMAL_sNaN    0x7e       /* 0 11111 10 sNaN            */
-    #define DECIMAL_Inf            0x78        /* 0 11110 00 Infinity        */
+    #define DECIMAL_Inf     0x78       /* 0 11110 00 Infinity        */
   #endif
 
   /* ---------------------------------------------------------------- */
   /* Routines                                                        */
   /* ---------------------------------------------------------------- */
 
-  #include "decimal64Symbols.h"
+#include "decimal64Symbols.h"
+
+  #ifdef __cplusplus
+  extern "C" {
+  #endif
 
-  /* String conversions                                                      */
+  /* String conversions                                              */
   decimal64 * decimal64FromString(decimal64 *, const char *, decContext *);
   char * decimal64ToString(const decimal64 *, char *);
   char * decimal64ToEngString(const decimal64 *, char *);
                                  decContext *);
   decNumber * decimal64ToNumber(const decimal64 *, decNumber *);
 
-  /* Format-dependent utilities                                              */
+  /* Format-dependent utilities                                      */
   uint32_t    decimal64IsCanonical(const decimal64 *);
   decimal64 * decimal64Canonical(decimal64 *, const decimal64 *);
 
+  #ifdef __cplusplus
+  }
+  #endif
+
 #endif