version 1.1.1.1, 2000/01/10 15:35:23 |
version 1.1.1.2, 2000/09/09 14:12:24 |
|
|
|
/* THIS IS AN INTERNAL FUNCTION WITH A MUTABLE INTERFACE. IT IS NOT SAFE TO |
|
CALL THIS FUNCTION DIRECTLY. IN FACT, IT IS ALMOST GUARANTEED THAT THIS |
|
FUNCTION WILL CHANGE OR DISAPPEAR IN A FUTURE GNU MP RELEASE. |
|
|
|
|
|
Copyright (C) 1996, 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 <stdio.h> |
#include <stdio.h> |
#include "gmp.h" |
#include "gmp.h" |
#include "gmp-impl.h" |
#include "gmp-impl.h" |
|
|
void |
void |
|
#if __STDC__ |
|
mpn_dump (mp_srcptr ptr, mp_size_t size) |
|
#else |
mpn_dump (ptr, size) |
mpn_dump (ptr, size) |
mp_srcptr ptr; |
mp_srcptr ptr; |
mp_size_t size; |
mp_size_t size; |
|
#endif |
{ |
{ |
|
MPN_NORMALIZE (ptr, size); |
|
|
if (size == 0) |
if (size == 0) |
printf ("0\n"); |
printf ("0\n"); |
{ |
else |
while (size) |
{ |
{ |
size--; |
size--; |
if (BYTES_PER_MP_LIMB > sizeof (long)) |
printf ("%0*lX", (int) (2 * BYTES_PER_MP_LIMB), ptr[size]); |
{ |
} |
if ((ptr[size] >> BITS_PER_MP_LIMB/2) != 0) |
printf ("\n"); |
{ |
} |
printf ("%lX", |
|
(unsigned long) (ptr[size] >> BITS_PER_MP_LIMB/2)); |
|
printf ("%0*lX", (int) (BYTES_PER_MP_LIMB), |
|
(unsigned long) ptr[size]); |
|
} |
|
else |
|
printf ("%lX", (unsigned long) ptr[size]); |
|
} |
|
else |
|
printf ("%lX", ptr[size]); |
|
|
|
while (size) |
|
{ |
|
size--; |
|
if (BYTES_PER_MP_LIMB > sizeof (long)) |
|
{ |
|
printf ("%0*lX", (int) (BYTES_PER_MP_LIMB), |
|
(unsigned long) (ptr[size] >> BITS_PER_MP_LIMB/2)); |
|
printf ("%0*lX", (int) (BYTES_PER_MP_LIMB), |
|
(unsigned long) ptr[size]); |
|
} |
|
else |
|
printf ("%0*lX", (int) (2 * BYTES_PER_MP_LIMB), ptr[size]); |
|
} |
|
printf ("\n"); |
|
} |
} |
} |