Implement some missing functions.
authormdw <mdw>
Sat, 16 Jun 2001 12:57:00 +0000 (12:57 +0000)
committermdw <mdw>
Sat, 16 Jun 2001 12:57:00 +0000 (12:57 +0000)
mp-mem.c

index f35fd58..0ce7a20 100644 (file)
--- 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@ --- *
  *