/shark/trunk/oslib/ll/i386/mem.h |
---|
304,11 → 304,11 |
{ |
if (!size) |
return addr; |
__asm__("cld |
repnz; scasb |
jnz 1f |
dec %%edi |
1: " |
__asm__("cld\n\t" |
"repnz; scasb\n\t" |
"jnz 1f\n\t" |
"dec %%edi\n\t" |
"1:\n\t" |
: "=D" (addr), "=c" (size) |
: "0" (addr), "1" (size), "a" (c)); |
return addr; |