Messages in this thread | | | Date | Fri, 07 Jan 2000 08:39:07 +0000 | From | Petko Manolov <> | Subject | Re: (*(unsigned long *)&jiffies)++; |
| |
Andrea Arcangeli wrote: > > > movl foo,%eax ! Get it > > leal 1(%eax),%edx ! bump it by one > > movl %edx,foo ! write it back > > The above is perfect for a volatile variable IMHO. Also incl (without lock > on the bus) is not atomic in SMP.
AFAIK incl _lock_ the bus even without "lock" in fornt of the instruction on 386 machine. Or at least i386 instruction set manual say so. But there is no word about all this in the newest manual i got from Intel. Is this changed on i[56]86?
Petkan
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
| |