mp: fix mptov and mptouv
This commit is contained in:
parent
cf2f2a8841
commit
344ff48512
|
@ -14,10 +14,10 @@ uvtomp(uvlong v, mpint *b)
|
|||
int s;
|
||||
|
||||
if(b == nil){
|
||||
b = mpnew(VLDIGITS*sizeof(mpdigit));
|
||||
b = mpnew(VLDIGITS*Dbits);
|
||||
setmalloctag(b, getcallerpc(&v));
|
||||
}else
|
||||
mpbits(b, VLDIGITS*sizeof(mpdigit));
|
||||
mpbits(b, VLDIGITS*Dbits);
|
||||
b->sign = 1;
|
||||
for(s = 0; s < VLDIGITS; s++){
|
||||
b->p[s] = v;
|
||||
|
|
|
@ -15,10 +15,10 @@ vtomp(vlong v, mpint *b)
|
|||
uvlong uv;
|
||||
|
||||
if(b == nil){
|
||||
b = mpnew(VLDIGITS*sizeof(mpdigit));
|
||||
b = mpnew(VLDIGITS*Dbits);
|
||||
setmalloctag(b, getcallerpc(&v));
|
||||
}else
|
||||
mpbits(b, VLDIGITS*sizeof(mpdigit));
|
||||
mpbits(b, VLDIGITS*Dbits);
|
||||
b->sign = (v >> (sizeof(v)*8 - 1)) | 1;
|
||||
uv = v * b->sign;
|
||||
for(s = 0; s < VLDIGITS; s++){
|
||||
|
|
Loading…
Reference in a new issue