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