Blame lib/printf-frexpl.h

Packit 1ac44c
/* Split a 'long double' into fraction and mantissa, for hexadecimal printf.
Packit 1ac44c
   Copyright (C) 2007, 2009-2018 Free Software Foundation, Inc.
Packit 1ac44c
Packit 1ac44c
   This program is free software: you can redistribute it and/or modify
Packit 1ac44c
   it under the terms of the GNU General Public License as published by
Packit 1ac44c
   the Free Software Foundation; either version 3 of the License, or
Packit 1ac44c
   (at your option) any later version.
Packit 1ac44c
Packit 1ac44c
   This program is distributed in the hope that it will be useful,
Packit 1ac44c
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 1ac44c
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 1ac44c
   GNU General Public License for more details.
Packit 1ac44c
Packit 1ac44c
   You should have received a copy of the GNU General Public License
Packit 1ac44c
   along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
Packit 1ac44c
Packit 1ac44c
/* Write a finite, positive number x as
Packit 1ac44c
     x = mantissa * 2^exp
Packit 1ac44c
   where exp >= LDBL_MIN_EXP - 1,
Packit 1ac44c
         mantissa < 2.0,
Packit 1ac44c
         if x is not a denormalized number then mantissa >= 1.0.
Packit 1ac44c
   Store exp in *EXPPTR and return mantissa.  */
Packit 1ac44c
extern long double printf_frexpl (long double x, int *expptr);