projects
/
u
/
mdw
/
catacomb
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added command-line option to select output radix.
[u/mdw/catacomb]
/
mp-io.c
diff --git
a/mp-io.c
b/mp-io.c
index
8e76917
..
c510649
100644
(file)
--- a/
mp-io.c
+++ b/
mp-io.c
@@
-1,6
+1,6
@@
/* -*-c-*-
*
/* -*-c-*-
*
- * $Id: mp-io.c,v 1.
3 1999/11/21 22:13:02
mdw Exp $
+ * $Id: mp-io.c,v 1.
4 2000/06/17 11:45:09
mdw Exp $
*
* Loading and storing of multiprecision integers
*
*
* Loading and storing of multiprecision integers
*
@@
-30,6
+30,11
@@
/*----- Revision history --------------------------------------------------*
*
* $Log: mp-io.c,v $
/*----- Revision history --------------------------------------------------*
*
* $Log: mp-io.c,v $
+ * Revision 1.4 2000/06/17 11:45:09 mdw
+ * Major memory management overhaul. Added arena support. Use the secure
+ * arena for secret integers. Replace and improve the MP management macros
+ * (e.g., replace MP_MODIFY by MP_DEST).
+ *
* Revision 1.3 1999/11/21 22:13:02 mdw
* Add mp version of MPX_BITS.
*
* Revision 1.3 1999/11/21 22:13:02 mdw
* Add mp version of MPX_BITS.
*
@@
-97,7
+102,7
@@
unsigned long mp_bits(const mp *m)
mp *mp_loadl(mp *d, const void *pv, size_t sz)
{
mp *mp_loadl(mp *d, const void *pv, size_t sz)
{
- MP_
MODIFY(d, MPW_RQ(sz)
);
+ MP_
DEST(d, MPW_RQ(sz), MP_UNDEF
);
mpx_loadl(d->v, d->vl, pv, sz);
d->f &= ~(MP_UNDEF | MP_NEG);
mp_shrink(d);
mpx_loadl(d->v, d->vl, pv, sz);
d->f &= ~(MP_UNDEF | MP_NEG);
mp_shrink(d);
@@
-142,7
+147,7
@@
void mp_storel(const mp *m, void *pv, size_t sz)
mp *mp_loadb(mp *d, const void *pv, size_t sz)
{
mp *mp_loadb(mp *d, const void *pv, size_t sz)
{
- MP_
MODIFY(d, MPW_RQ(sz)
);
+ MP_
DEST(d, MPW_RQ(sz), MP_UNDEF
);
mpx_loadb(d->v, d->vl, pv, sz);
d->f &= ~(MP_UNDEF | MP_NEG);
mp_shrink(d);
mpx_loadb(d->v, d->vl, pv, sz);
d->f &= ~(MP_UNDEF | MP_NEG);
mp_shrink(d);