amd64 fixes

This commit is contained in:
Russ Cox
2006-05-21 16:32:29 +00:00
parent af11a9e129
commit 5797fdc0c0
28 changed files with 116 additions and 66 deletions

View File

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

View File

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

View File

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