1/* mpfr_fits_uintmax_p -- test whether an mpfr fits an uintmax_t. 2 3Copyright 2004, 2006-2023 Free Software Foundation, Inc. 4Contributed by the AriC and Caramba projects, INRIA. 5 6This file is part of the GNU MPFR Library. 7 8The GNU MPFR Library is free software; you can redistribute it and/or modify 9it under the terms of the GNU Lesser General Public License as published by 10the Free Software Foundation; either version 3 of the License, or (at your 11option) any later version. 12 13The GNU MPFR Library is distributed in the hope that it will be useful, but 14WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 15or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 16License for more details. 17 18You should have received a copy of the GNU Lesser General Public License 19along with the GNU MPFR Library; see the file COPYING.LESSER. If not, see 20https://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc., 2151 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. */ 22 23#define MPFR_NEED_INTMAX_H 24#include "mpfr-impl.h" 25 26/* Note: though mpfr-impl.h is included in fits_u.h, we also include it 27 above so that it gets included even when _MPFR_H_HAVE_INTMAX_T is not 28 defined; this is necessary to avoid an empty translation unit, which 29 is forbidden by ISO C. Without this, a failing test can be reproduced 30 by creating an invalid stdint.h somewhere in the default include path 31 and by compiling MPFR with "gcc -ansi -pedantic-errors". */ 32 33#ifdef _MPFR_H_HAVE_INTMAX_T 34 35#define FUNCTION mpfr_fits_uintmax_p 36#define MAXIMUM UINTMAX_MAX 37#define TYPE uintmax_t 38 39#include "fits_u.h" 40 41#endif 42