diff options
author | Torbjorn Granlund <tege@gmplib.org> | 2009-06-19 17:46:04 +0200 |
---|---|---|
committer | Torbjorn Granlund <tege@gmplib.org> | 2009-06-19 17:46:04 +0200 |
commit | 5c6589d8c53c6fdbbdb1043620a27de65d8d7304 (patch) | |
tree | b41dbbc0f898e50d0b64abef8c82be4f833a9385 /mpq | |
parent | 07dcedfd7669ed8b0c0d20384658f6e85990f60d (diff) | |
download | gmp-5c6589d8c53c6fdbbdb1043620a27de65d8d7304.tar.gz |
Add new functions mpq_inits, mpf_inits.
Diffstat (limited to 'mpq')
-rw-r--r-- | mpq/Makefile.am | 2 | ||||
-rw-r--r-- | mpq/inits.c | 56 |
2 files changed, 57 insertions, 1 deletions
diff --git a/mpq/Makefile.am b/mpq/Makefile.am index 2ce3853f0..c497eb6ce 100644 --- a/mpq/Makefile.am +++ b/mpq/Makefile.am @@ -25,6 +25,6 @@ libmpq_la_SOURCES = \ abs.c aors.c canonicalize.c clear.c \ cmp.c cmp_si.c cmp_ui.c div.c equal.c \ get_d.c get_den.c get_num.c get_str.c \ - init.c inp_str.c inv.c md_2exp.c mul.c neg.c out_str.c \ + init.c inits.c inp_str.c inv.c md_2exp.c mul.c neg.c out_str.c \ set.c set_den.c set_num.c set_si.c set_str.c set_ui.c set_z.c set_d.c \ set_f.c swap.c diff --git a/mpq/inits.c b/mpq/inits.c new file mode 100644 index 000000000..851daaa45 --- /dev/null +++ b/mpq/inits.c @@ -0,0 +1,56 @@ +/* mpq_inits() -- Initialize multiple mpq_t variables and set them to 0. + +Copyright 2009 Free Software Foundation, Inc. + +This file is part of the GNU MP Library. + +The GNU MP 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 MP 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 MP Library. If not, see http://www.gnu.org/licenses/. */ + +#include "config.h" + +#if HAVE_STDARG +#include <stdarg.h> +#else +#include <varargs.h> +#endif + +#include <stdio.h> /* for NULL */ +#include "gmp.h" +#include "gmp-impl.h" + +void +#if HAVE_STDARG +mpq_inits (mpq_ptr x, ...) +#else +mpq_inits (va_alist) + va_dcl +#endif +{ + va_list ap; + +#if HAVE_STDARG + va_start (ap, x); +#else + mpq_ptr x; + va_start (ap); + x = va_arg (ap, mpq_ptr); +#endif + + while (x != NULL) + { + mpq_init (x); + x = va_arg (ap, mpq_ptr); + } + va_end (ap); +} |