diff options
Diffstat (limited to 'Build/source/libs/mpfr/mpfr-src/src/printf.c')
-rw-r--r-- | Build/source/libs/mpfr/mpfr-src/src/printf.c | 192 |
1 files changed, 0 insertions, 192 deletions
diff --git a/Build/source/libs/mpfr/mpfr-src/src/printf.c b/Build/source/libs/mpfr/mpfr-src/src/printf.c deleted file mode 100644 index 7b5f0620c61..00000000000 --- a/Build/source/libs/mpfr/mpfr-src/src/printf.c +++ /dev/null @@ -1,192 +0,0 @@ -/* Formatted output functions (printf functions family). - -Copyright 2007-2020 Free Software Foundation, Inc. -Contributed by the AriC and Caramba projects, INRIA. - -This file is part of the GNU MPFR Library. - -The GNU MPFR Library is free software; you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation; either version 3 of the License, or (at your -option) any later version. - -The GNU MPFR Library 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 Lesser General Public -License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with the GNU MPFR Library; see the file COPYING.LESSER. If not, see -https://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc., -51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. */ - -#ifdef HAVE_CONFIG_H -# include "config.h" -#endif - -/* The mpfr_printf-like functions are defined only if <stdarg.h> exists. - Since they use mpf_t, they cannot be defined with mini-gmp. */ -#if defined(HAVE_STDARG) && !defined(MPFR_USE_MINI_GMP) - -#include <stdarg.h> - -#include "mpfr-impl.h" - -#ifdef _MPFR_H_HAVE_FILE - -/* Each printf-like function calls mpfr_vasnprintf_aux (directly or - via mpfr_vasprintf), which - - returns the number of characters to be written excluding the - terminating null character (disregarding the size argument); - - returns -1 and sets the erange flag if this number exceeds INT_MAX - (in that case, also sets errno to EOVERFLOW on POSIX systems). */ - -#define GET_STR_VA(sz, str, fmt, ap) \ - do \ - { \ - sz = mpfr_vasprintf (&(str), fmt, ap); \ - if (sz < 0) \ - { \ - if (str) \ - mpfr_free_str (str); \ - return -1; \ - } \ - } while (0) - -#define GET_STR(sz, str, fmt) \ - do \ - { \ - va_list ap; \ - va_start(ap, fmt); \ - sz = mpfr_vasprintf (&(str), fmt, ap); \ - va_end (ap); \ - if (sz < 0) \ - { \ - if (str) \ - mpfr_free_str (str); \ - return -1; \ - } \ - } while (0) - -int -mpfr_printf (const char *fmt, ...) -{ - char *str; - int ret; - - GET_STR (ret, str, fmt); - ret = printf ("%s", str); - - mpfr_free_str (str); - return ret; -} - -int -mpfr_vprintf (const char *fmt, va_list ap) -{ - char *str; - int ret; - - GET_STR_VA (ret, str, fmt, ap); - ret = printf ("%s", str); - - mpfr_free_str (str); - return ret; -} - - -int -mpfr_fprintf (FILE *fp, const char *fmt, ...) -{ - char *str; - int ret; - - GET_STR (ret, str, fmt); - ret = fprintf (fp, "%s", str); - - mpfr_free_str (str); - return ret; -} - -int -mpfr_vfprintf (FILE *fp, const char *fmt, va_list ap) -{ - char *str; - int ret; - - GET_STR_VA (ret, str, fmt, ap); - ret = fprintf (fp, "%s", str); - - mpfr_free_str (str); - return ret; -} - -#endif /* _MPFR_H_HAVE_FILE */ - -int -mpfr_sprintf (char *buf, const char *fmt, ...) -{ - char *str; - int ret; - - GET_STR (ret, str, fmt); - ret = sprintf (buf, "%s", str); - - mpfr_free_str (str); - return ret; -} - -int -mpfr_vsprintf (char *buf, const char *fmt, va_list ap) -{ - char *str; - int ret; - - GET_STR_VA (ret, str, fmt, ap); - ret = sprintf (buf, "%s", str); - - mpfr_free_str (str); - return ret; -} - -int -mpfr_snprintf (char *buf, size_t size, const char *fmt, ...) -{ - int ret; - va_list ap; - - va_start(ap, fmt); - ret = mpfr_vasnprintf_aux (NULL, buf, size, fmt, ap); - va_end (ap); - - return ret; -} - -int -mpfr_vsnprintf (char *buf, size_t size, const char *fmt, va_list ap) -{ - return mpfr_vasnprintf_aux (NULL, buf, size, fmt, ap); -} - -int -mpfr_asprintf (char **pp, const char *fmt, ...) -{ - int ret; - - GET_STR (ret, *pp, fmt); - - return ret; -} - -int -mpfr_vasprintf (char **ptr, const char *fmt, va_list ap) -{ - return mpfr_vasnprintf_aux (ptr, NULL, 0, fmt, ap); -} - -#else /* HAVE_STDARG */ - -/* Avoid an empty translation unit (see ISO C99, 6.9) */ -typedef int foo; - -#endif /* HAVE_STDARG */ |