mp: fix mptov and mptouv

This commit is contained in:
aiju 2016-08-28 11:38:29 +02:00
parent cf2f2a8841
commit 344ff48512
2 changed files with 4 additions and 4 deletions

View file

@ -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;

View file

@ -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++){