Upgrade MPFR from 2.4.2-p3 to 3.1.0 on the vendor branch
[dragonfly.git] / contrib / mpfr / src / inits.c
1 /* mpfr_inits -- initialize several floating-point numbers
2
3 Copyright 2003, 2004, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
4 Contributed by the Arenaire and Caramel 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 http://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 #undef HAVE_STDARG
25 #include "config.h"     /* for a build within gmp */
26 #endif
27
28 #if HAVE_STDARG
29 # include <stdarg.h>
30 #else
31 # include <varargs.h>
32 #endif
33
34 #include "mpfr-impl.h"
35
36 /* Since it uses "...", we need an explicit support for K&R */
37
38 void
39 #if HAVE_STDARG
40 mpfr_inits (mpfr_ptr x, ...)
41 #else
42 mpfr_inits (va_alist)
43  va_dcl
44 #endif
45 {
46   va_list arg;
47
48 #if HAVE_STDARG
49   va_start (arg, x);
50 #else
51   mpfr_ptr x;
52   va_start(arg);
53   x =  va_arg (arg, mpfr_ptr);
54 #endif
55
56   while (x != 0)
57     {
58       mpfr_init (x);
59       x = (mpfr_ptr) va_arg (arg, mpfr_ptr);
60     }
61   va_end (arg);
62 }