ARM7TDMI: optimize IRQ macros.
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 13 May 2010 13:20:43 +0000 (13:20 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 13 May 2010 13:20:43 +0000 (13:20 +0000)
commitd024efae0a3d5ccdc95de2beb740413582b06baa
tree1491cb7efbe1eecb0b891f01348b54dc44e519ef
parent4b025f27d2a79fb44ee515f89bbf0123321fd81f
ARM7TDMI: optimize IRQ macros.

Instead of using register "r0" explicitly in IRQ_ENABLE(),
IRQ_DISABLE(), etc. consider to let the compiler decide the best
register to use.

Moreover, add "memory" to the clobber list so that all the IRQ functions
implicitly add a memory barrier. In this way we're sure memory operation
ordering is always preserved on either side of the IRQ operation.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@3679 38d2e660-2303-0410-9eaa-f027e97ec537
bertos/cpu/irq.h