1 b3f61791 2004-03-21 devnull #include "os.h"
2 b3f61791 2004-03-21 devnull #include <mp.h>
3 b3f61791 2004-03-21 devnull #include "dat.h"
6 b3f61791 2004-03-21 devnull * this code assumes that mpdigit is at least as
7 b3f61791 2004-03-21 devnull * big as an int.
11 b3f61791 2004-03-21 devnull uitomp(uint i, mpint *b)
13 b3f61791 2004-03-21 devnull if(b == nil)
14 b3f61791 2004-03-21 devnull b = mpnew(0);
15 b3f61791 2004-03-21 devnull mpassign(mpzero, b);
16 b3f61791 2004-03-21 devnull if(i != 0)
17 b3f61791 2004-03-21 devnull b->top = 1;
18 b3f61791 2004-03-21 devnull *b->p = i;
19 b3f61791 2004-03-21 devnull return b;
23 b3f61791 2004-03-21 devnull mptoui(mpint *b)
27 b3f61791 2004-03-21 devnull x = *b->p;
28 b3f61791 2004-03-21 devnull if(b->sign < 0){
31 b3f61791 2004-03-21 devnull if(b->top > 1 || x > MAXUINT)
32 b3f61791 2004-03-21 devnull x = MAXUINT;
34 b3f61791 2004-03-21 devnull return x;