Dag-Erling Smorgrav <d...@flood.ping.uio.no> wrote:
>Alfred Perlstein <bri...@rush.net> writes:
>> specifically how you say you increment it, then decrement it,
>> if you have multiple handlers where one can interupt another
>> you can have the counter get jumbled.
>
>Not if increment / decrement is atomic.

Which it _isn't_ in general.  The only case where it _is_ atomic is on
a UP i386, where the compiler has generated an `inc' instruction
(which it might not).

Check out /sys/alpha/include/atomic.h or a recent (less than a week
old [1]) -current version of /sys/i386/include/atomic.h for atomic
code.

Peter

[1] It was broken prior to this.


To Unsubscribe: send mail to majord...@freebsd.org
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to