From 8323f4272ce91600313fe065133726521d68ea4c Mon Sep 17 00:00:00 2001 From: Guillaume Melquiond <guillaume.melquiond@inria.fr> Date: Wed, 29 Apr 2020 12:22:49 +0200 Subject: [PATCH] Reconcile file with upstream changes. --- wmp.h | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/wmp.h b/wmp.h index c791a7f..0237719 100644 --- a/wmp.h +++ b/wmp.h @@ -40,16 +40,21 @@ void wmpz_set_ui (wmpz_ptr, uint64_t); void wmpz_set_si (wmpz_ptr, int64_t); uint64_t wmpz_get_ui (wmpz_srcptr); +// whitespace, leading base prefix, and base detection are not supported. +int32_t wmpz_set_str (wmpz_ptr, char const *, int32_t base); +// not verified when size >= 0x2000000. +// sp == NULL is not supported. +char *wmpz_get_str (char *, int32_t base, wmpz_srcptr); + int32_t wmpz_cmp (wmpz_srcptr, wmpz_srcptr); int32_t wmpz_cmp_ui (wmpz_srcptr, uint64_t); -int32_t wmpz_cmp_si(wmpz_srcptr, int64_t); +int32_t wmpz_cmp_si (wmpz_srcptr, int64_t); -int32_t wmpz_cmpabs(wmpz_srcptr, wmpz_srcptr); -int32_t wmpz_cmpabs_ui(wmpz_srcptr, uint64_t); +int32_t wmpz_cmpabs (wmpz_srcptr, wmpz_srcptr); +int32_t wmpz_cmpabs_ui (wmpz_srcptr, uint64_t); -int32_t wmpz_sgn(wmpz_srcptr); - -void wmpz_abs(wmpz_ptr, wmpz_srcptr); +int32_t wmpz_sgn (wmpz_srcptr); +void wmpz_abs (wmpz_ptr, wmpz_srcptr); void wmpz_add (wmpz_ptr, wmpz_srcptr, wmpz_srcptr); void wmpz_add_ui (wmpz_ptr, wmpz_srcptr, uint64_t); @@ -68,8 +73,6 @@ void wmpz_tdiv_q_2exp (wmpz_ptr, wmpz_srcptr, uint64_t); void wmpz_tdiv_qr (wmpz_ptr quot, wmpz_ptr rem, wmpz_srcptr, wmpz_srcptr); uint64_t wmpz_tdiv_qr_ui (wmpz_ptr quot, wmpz_ptr rem, wmpz_srcptr, uint64_t); -char *wmpz_get_str (char *, int32_t base, wmpz_srcptr); -int32_t wmpz_set_str (wmpz_ptr, char const *, int32_t base); int32_t wmpn_cmp (wmp_srcptr, wmp_srcptr, wmp_size_t); @@ -110,8 +113,9 @@ void wmpn_tdiv_qr (wmp_ptr qp, wmp_ptr rp, wmp_size_t qxn, wmp_srcptr np, // not verified when rp and np are aliased. wmp_size_t wmpn_sqrtrem (wmp_ptr sp, wmp_ptr rp, wmp_srcptr np, wmp_size_t); +wmp_size_t wmpn_set_str (wmp_ptr, unsigned char const *, uint32_t, int32_t base); +// not verified when un >= 0x2000000 wmp_size_t wmpn_get_str (unsigned char *, int32_t base, wmp_srcptr, wmp_size_t); -wmp_size_t wmpn_set_str (wmp_ptr, unsigned char const *, size_t, int32_t base); #ifdef __cplusplus } -- GitLab