amd64 fixes
This commit is contained in:
@ -333,7 +333,11 @@ __ifmt(Fmt *f)
|
||||
break;
|
||||
}
|
||||
if(f->r == 'p'){
|
||||
u = (ulong)va_arg(f->args, void*);
|
||||
if(sizeof(void*) == sizeof(uvlong)){
|
||||
isv = 1;
|
||||
vu = (uvlong)va_arg(f->args, uvlong);
|
||||
}else
|
||||
u = (ulong)va_arg(f->args, ulong);
|
||||
f->r = 'x';
|
||||
fl |= FmtUnsigned;
|
||||
}else if(fl & FmtVLong){
|
||||
|
@ -38,7 +38,7 @@ lock(Lock *lk)
|
||||
for(;;) {
|
||||
if(canlock(lk))
|
||||
return;
|
||||
iprint("lock loop %ld: val=%d &lock=%ux pc=%ux\n", getpid(), lk->key, lk, getcallerpc(&lk));
|
||||
iprint("lock loop %ld: val=%d &lock=%ux pc=%p\n", getpid(), lk->key, lk, getcallerpc(&lk));
|
||||
osmsleep(1000);
|
||||
}
|
||||
}
|
||||
|
@ -224,7 +224,7 @@ fmtstrtod(const char *as, char **aas)
|
||||
/* close approx by naive conversion */
|
||||
mid[0] = 0;
|
||||
mid[1] = 1;
|
||||
for(i=0; c=a[i]; i++) {
|
||||
for(i=0; (c=a[i]); i++) {
|
||||
mid[0] = mid[0]*10 + (c-'0');
|
||||
mid[1] = mid[1]*10;
|
||||
if(i >= 8)
|
||||
|
Reference in New Issue
Block a user