1 /* mpfr_inits -- initialize several floating-point numbers 2 3 Copyright 2003-2004, 2006-2020 Free Software Foundation, Inc. 4 Contributed by the AriC and Caramba projects, INRIA. 5 6 This file is part of the GNU MPFR Library. 7 8 The GNU MPFR Library is free software; you can redistribute it and/or modify 9 it under the terms of the GNU Lesser General Public License as published by 10 the Free Software Foundation; either version 3 of the License, or (at your 11 option) any later version. 12 13 The GNU MPFR Library is distributed in the hope that it will be useful, but 14 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 15 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 16 License for more details. 17 18 You should have received a copy of the GNU Lesser General Public License 19 along with the GNU MPFR Library; see the file COPYING.LESSER. If not, see 20 https://www.gnu.org/licenses/ or write to the Free Software Foundation, Inc., 21 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. */ 22 23 #ifdef HAVE_CONFIG_H 24 # include "config.h" 25 #endif 26 27 #if HAVE_STDARG 28 # include <stdarg.h> 29 #else 30 # include <varargs.h> 31 #endif 32 33 #include "mpfr-impl.h" 34 35 /* Since it uses "...", we need an explicit support for K&R */ 36 37 void 38 #if HAVE_STDARG 39 mpfr_inits (mpfr_ptr x, ...) 40 #else 41 mpfr_inits (va_alist) 42 va_dcl 43 #endif 44 { 45 va_list arg; 46 47 #if HAVE_STDARG 48 va_start (arg, x); 49 #else 50 mpfr_ptr x; 51 va_start(arg); 52 x = va_arg (arg, mpfr_ptr); 53 #endif 54 55 while (x != 0) 56 { 57 mpfr_init (x); 58 x = (mpfr_ptr) va_arg (arg, mpfr_ptr); 59 } 60 va_end (arg); 61 } 62