CVSROOT: /sources/m4 Module name: m4 Changes by: Eric Blake <ericb> 06/06/16 01:32:41
Index: modules/mpeval.c =================================================================== RCS file: /sources/m4/m4/modules/mpeval.c,v retrieving revision 1.16 retrieving revision 1.17 diff -u -b -r1.16 -r1.17 --- modules/mpeval.c 1 May 2005 11:10:05 -0000 1.16 +++ modules/mpeval.c 16 Jun 2006 01:32:41 -0000 1.17 @@ -1,5 +1,5 @@ /* GNU m4 -- A simple macro processor - Copyright (C) 2000, 2001 Free Software Foundation, Inc. + Copyright (C) 2000, 2001, 2006 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -105,7 +105,8 @@ }; -/* number should be at least 32 bits. */ +/* GMP defines mpq_t as a 1-element array of struct. Therefore, `mpq_t' + is not compatible with `const mpq_t'. */ typedef mpq_t number; static void numb_initialise (void); @@ -113,14 +114,14 @@ const int radix, int min); static void mpq2mpz (m4 *context, mpz_t z, const number q, const char *noisily); static void mpz2mpq (number q, const mpz_t z); -static void numb_divide (number *x, const number *y); -static void numb_modulo (m4 *context, number *x, const number *y); -static void numb_and (m4 *context, number *x, const number *y); -static void numb_ior (m4 *context, number *x, const number *y); -static void numb_eor (m4 *context, number *x, const number *y); +static void numb_divide (number *x, number *y); +static void numb_modulo (m4 *context, number *x, number *y); +static void numb_and (m4 *context, number *x, number *y); +static void numb_ior (m4 *context, number *x, number *y); +static void numb_eor (m4 *context, number *x, number *y); static void numb_not (m4 *context, number *x); -static void numb_lshift (m4 *context, number *x, const number *y); -static void numb_rshift (m4 *context, number *x, const number *y); +static void numb_lshift (m4 *context, number *x, number *y); +static void numb_rshift (m4 *context, number *x, number *y); static number numb_ZERO; @@ -200,7 +201,7 @@ } static void -numb_divide (number * x, const number * y) +numb_divide (number * x, number * y) { mpq_t qres; mpz_t zres; @@ -217,7 +218,7 @@ } static void -numb_modulo (m4 *context, number * x, const number * y) +numb_modulo (m4 *context, number * x, number * y) { mpz_t xx, yy, res; @@ -241,7 +242,7 @@ } static void -numb_and (m4 *context, number * x, const number * y) +numb_and (m4 *context, number * x, number * y) { mpz_t xx, yy, res; @@ -265,7 +266,7 @@ } static void -numb_ior (m4 *context, number * x, const number * y) +numb_ior (m4 *context, number * x, number * y) { mpz_t xx, yy, res; @@ -289,7 +290,7 @@ } static void -numb_eor (m4 *context, number * x, const number * y) +numb_eor (m4 *context, number * x, number * y) { mpz_t xx, yy, res; @@ -355,7 +356,7 @@ } static void -numb_lshift (m4 *context, number * x, const number * y) +numb_lshift (m4 *context, number * x, number * y) { mpz_t xx, yy, res; @@ -390,7 +391,7 @@ } static void -numb_rshift (m4 *context, number * x, const number * y) +numb_rshift (m4 *context, number * x, number * y) { mpz_t xx, yy, res;