=================================================================== RCS file: /home/cvs/OpenXM_contrib/gmp/mpn/tests/Attic/divrem.c,v retrieving revision 1.1 retrieving revision 1.1.1.2 diff -u -p -r1.1 -r1.1.1.2 --- OpenXM_contrib/gmp/mpn/tests/Attic/divrem.c 2000/01/10 15:35:26 1.1 +++ OpenXM_contrib/gmp/mpn/tests/Attic/divrem.c 2000/09/09 14:12:45 1.1.1.2 @@ -1,37 +1,50 @@ +/* +Copyright (C) 1996, 1997, 1998, 2000 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 2.1 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; see the file COPYING.LIB. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, +MA 02111-1307, USA. +*/ + #include #include "gmp.h" #include "gmp-impl.h" -#include "longlong.h" -#ifndef USG -#include -#include +#if defined (USG) || defined (__SVR4) || defined (_UNICOS) || defined (__hpux) +#include -unsigned long +int cputime () { - struct rusage rus; - - getrusage (0, &rus); - return rus.ru_utime.tv_sec * 1000 + rus.ru_utime.tv_usec / 1000; + if (CLOCKS_PER_SEC < 100000) + return clock () * 1000 / CLOCKS_PER_SEC; + return clock () / (CLOCKS_PER_SEC / 1000); } #else -#include +#include +#include +#include -#ifndef CLOCKS_PER_SEC -#define CLOCKS_PER_SEC 1000000 -#endif - -#if CLOCKS_PER_SEC >= 10000 -#define CLOCK_TO_MILLISEC(cl) ((cl) / (CLOCKS_PER_SEC / 1000)) -#else -#define CLOCK_TO_MILLISEC(cl) ((cl) * 1000 / CLOCKS_PER_SEC) -#endif - -unsigned long +int cputime () { - return CLOCK_TO_MILLISEC (clock ()); + struct rusage rus; + + getrusage (0, &rus); + return rus.ru_utime.tv_sec * 1000 + rus.ru_utime.tv_usec / 1000; } #endif @@ -41,7 +54,7 @@ cputime () #if defined (__m88k__) #define CLOCK 20 M #elif defined (__i386__) -#define CLOCK (16.666667 M) +#define CLOCK (16666667) #elif defined (__m68k__) #define CLOCK (20 M) #elif defined (_IBMR2) @@ -77,9 +90,9 @@ cputime () main () { mp_limb_t nptr[2 * SIZE]; - mp_limb_t dptr[SIZE]; + mp_limb_t dptr[2 * SIZE]; mp_limb_t qptr[2 * SIZE]; - mp_limb_t pptr[2 * SIZE]; + mp_limb_t pptr[2 * SIZE + 1]; mp_limb_t rptr[2 * SIZE]; mp_size_t nsize, dsize, qsize, rsize, psize; int test; @@ -87,6 +100,7 @@ main () for (test = 0; ; test++) { + printf ("%d\n", test); #ifdef RANDOM nsize = random () % (2 * SIZE) + 1; dsize = random () % nsize + 1;