atomic - fix inline assembly
authorAlex Hornung <ahornung@gmail.com>
Wed, 18 Nov 2009 19:54:13 +0000 (19:54 +0000)
committerAlex Hornung <ahornung@gmail.com>
Wed, 18 Nov 2009 20:26:35 +0000 (20:26 +0000)
commitcaae4d604234d17dff3080f60624a583965c2cf4
treec7675bd9bd3f6890d52efc0ddaebb3dd276c2f9b
parent8a1bf2ada1b31653599a6ce9a52bb4f40cc8307a
atomic - fix inline assembly

* Mark eax as early clobber in atomic_intr_cond_try. This solves a
  longstanding and previously conditionalized issue with clang.
  Marking it as early clobber avoids it being used as a register
  elsewhere, apart from explicit uses.
  GCC behaviour is not affected.

Suggested-by: Dale Johannesen <dalej@apple.com>
sys/cpu/i386/include/atomic.h
sys/cpu/x86_64/include/atomic.h