Blame libdecnumber/decSingle.c

Packit Service 706eca
/* decSingle module for the decNumber C Library.
Packit Service 706eca
   Copyright (C) 2007-2018 Free Software Foundation, Inc.
Packit Service 706eca
   Contributed by IBM Corporation.  Author Mike Cowlishaw.
Packit Service 706eca
Packit Service 706eca
   This file is part of GCC.
Packit Service 706eca
Packit Service 706eca
   GCC is free software; you can redistribute it and/or modify it under
Packit Service 706eca
   the terms of the GNU General Public License as published by the Free
Packit Service 706eca
   Software Foundation; either version 3, or (at your option) any later
Packit Service 706eca
   version.
Packit Service 706eca
Packit Service 706eca
   GCC is distributed in the hope that it will be useful, but WITHOUT ANY
Packit Service 706eca
   WARRANTY; without even the implied warranty of MERCHANTABILITY or
Packit Service 706eca
   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
Packit Service 706eca
   for more details.
Packit Service 706eca
Packit Service 706eca
Under Section 7 of GPL version 3, you are granted additional
Packit Service 706eca
permissions described in the GCC Runtime Library Exception, version
Packit Service 706eca
3.1, as published by the Free Software Foundation.
Packit Service 706eca
Packit Service 706eca
You should have received a copy of the GNU General Public License and
Packit Service 706eca
a copy of the GCC Runtime Library Exception along with this program;
Packit Service 706eca
see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
Packit Service 706eca
<http://www.gnu.org/licenses/>.  */
Packit Service 706eca
Packit Service 706eca
/* ------------------------------------------------------------------ */
Packit Service 706eca
/* decSingle.c -- decSingle operations module			      */
Packit Service 706eca
/* ------------------------------------------------------------------ */
Packit Service 706eca
Packit Service 706eca
#include "decContext.h"       /* public includes */
Packit Service 706eca
#include "decSingle.h"	      /* public includes */
Packit Service 706eca
Packit Service 706eca
/* Constant mappings for shared code */
Packit Service 706eca
#define DECPMAX     DECSINGLE_Pmax
Packit Service 706eca
#define DECEMIN     DECSINGLE_Emin
Packit Service 706eca
#define DECEMAX     DECSINGLE_Emax
Packit Service 706eca
#define DECEMAXD    DECSINGLE_EmaxD
Packit Service 706eca
#define DECBYTES    DECSINGLE_Bytes
Packit Service 706eca
#define DECSTRING   DECSINGLE_String
Packit Service 706eca
#define DECECONL    DECSINGLE_EconL
Packit Service 706eca
#define DECBIAS     DECSINGLE_Bias
Packit Service 706eca
#define DECLETS     DECSINGLE_Declets
Packit Service 706eca
#define DECQTINY    (-DECSINGLE_Bias)
Packit Service 706eca
/* parameters of next-wider format */
Packit Service 706eca
#define DECWBYTES   DECDOUBLE_Bytes
Packit Service 706eca
#define DECWPMAX    DECDOUBLE_Pmax
Packit Service 706eca
#define DECWECONL   DECDOUBLE_EconL
Packit Service 706eca
#define DECWBIAS    DECDOUBLE_Bias
Packit Service 706eca
Packit Service 706eca
/* Type and function mappings for shared code */
Packit Service 706eca
#define decFloat		   decSingle	  /* Type name */
Packit Service 706eca
#define decFloatWider		   decDouble	  /* Type name */
Packit Service 706eca
Packit Service 706eca
/* Utility (binary results, extractors, etc.) */
Packit Service 706eca
#define decFloatFromBCD 	   decSingleFromBCD
Packit Service 706eca
#define decFloatFromPacked	   decSingleFromPacked
Packit Service 706eca
#define decFloatFromPackedChecked  decSingleFromPackedChecked
Packit Service 706eca
#define decFloatFromString	   decSingleFromString
Packit Service 706eca
#define decFloatFromWider	   decSingleFromWider
Packit Service 706eca
#define decFloatGetCoefficient	   decSingleGetCoefficient
Packit Service 706eca
#define decFloatGetExponent	   decSingleGetExponent
Packit Service 706eca
#define decFloatSetCoefficient	   decSingleSetCoefficient
Packit Service 706eca
#define decFloatSetExponent	   decSingleSetExponent
Packit Service 706eca
#define decFloatShow		   decSingleShow
Packit Service 706eca
#define decFloatToBCD		   decSingleToBCD
Packit Service 706eca
#define decFloatToEngString	   decSingleToEngString
Packit Service 706eca
#define decFloatToPacked	   decSingleToPacked
Packit Service 706eca
#define decFloatToString	   decSingleToString
Packit Service 706eca
#define decFloatToWider 	   decSingleToWider
Packit Service 706eca
#define decFloatZero		   decSingleZero
Packit Service 706eca
Packit Service 706eca
/* Non-computational */
Packit Service 706eca
#define decFloatRadix		   decSingleRadix
Packit Service 706eca
#define decFloatVersion 	   decSingleVersion
Packit Service 706eca
Packit Service 706eca
#include "decNumberLocal.h"   /* local includes (need DECPMAX) */
Packit Service 706eca
#include "decCommon.c"	      /* non-basic decFloat routines */
Packit Service 706eca
/* [Do not include decBasic.c for decimal32] */
Packit Service 706eca