From 2452116398c5dd458fbd14f320c3c59e74eaa83e Mon Sep 17 00:00:00 2001 From: mdw Date: Sat, 16 Jun 2001 12:57:00 +0000 Subject: [PATCH] Implement some missing functions. --- mp-mem.c | 48 +++++++----------------------------------------- 1 file changed, 7 insertions(+), 41 deletions(-) diff --git a/mp-mem.c b/mp-mem.c index f35fd58..0ce7a20 100644 --- a/mp-mem.c +++ b/mp-mem.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: mp-mem.c,v 1.4 2001/02/03 12:00:29 mdw Exp $ + * $Id: mp-mem.c,v 1.5 2001/06/16 12:57:00 mdw Exp $ * * Memory management for multiprecision numbers * @@ -30,6 +30,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: mp-mem.c,v $ + * Revision 1.5 2001/06/16 12:57:00 mdw + * Implement some missing functions. + * * Revision 1.4 2001/02/03 12:00:29 mdw * Now @mp_drop@ checks its argument is non-NULL before attempting to free * it. Note that the macro version @MP_DROP@ doesn't do this. @@ -207,19 +210,7 @@ void mp_drop(mp *m) { if (m) MP_DROP(m); } * Use: Splits off a modifiable version of the integer referred to. */ -mp *mp_split(mp *m) -{ -/* if ((m->f & MP_CONST) || m->ref > 1) { */ -/* size_t len = MP_LEN(m); */ -/* mp *mm = mp_new(len, m->f); */ -/* if (!(m->f & MP_UNDEF)) */ -/* memcpy(mm->v, m->v, MPWS(len)); */ -/* m->ref--; */ -/* m = mm; */ -/* } */ - MP_SPLIT(m); - return (m); -} +mp *mp_split(mp *m) { MP_SPLIT(m); return (m); } /* --- @mp_resize@ --- * * @@ -232,22 +223,7 @@ mp *mp_split(mp *m) * changed. It is an error to */ -void mp_resize(mp *m, size_t sz) -{ -/* mparena *a = (m->f & MP_BURN) ? MPARENA_SECURE : MPARENA_GLOBAL; */ -/* mpw *v; */ -/* size_t len = MP_LEN(m); */ -/* assert(((void)"can't make size less than length", sz >= len)); */ -/* v = mpalloc(a, sz); */ -/* if (!(m->f & MP_UNDEF)) */ -/* memcpy(v, m->v, MPWS(len)); */ -/* if (m->f & MP_BURN) */ -/* memset(m->v, 0, MPWS(m->sz)); */ -/* mpfree(m->a, m->v); */ -/* m->a = a; */ -/* m->v = v; */ -/* m->vl = v + len; */ -} +void mp_resize(mp *m, size_t sz) { MP_RESIZE(m, sz); } /* --- @mp_ensure@ --- * * @@ -260,17 +236,7 @@ void mp_resize(mp *m, size_t sz) * allocated for the new length then the size is increased. It */ -void mp_ensure(mp *m, size_t sz) -{ -/* size_t len = MP_LEN(m); */ -/* if (sz >= len) { */ -/* if (sz > m->sz) */ -/* mp_resize(m, sz); */ -/* if (!(m->f & MP_UNDEF) && sz > len) */ -/* memset(m->vl, 0, MPWS(sz - len)); */ -/* m->vl = m->v + sz; */ -/* } */ -} +void mp_ensure(mp *m, size_t sz) { MP_ENSURE(m, sz); } /* --- @mp_dest@ --- * * -- 2.11.0