#include "config.h"
#include <atomic.h>
Include dependency graph for atomic.c:
Go to the source code of this file.
Functions | |
void | atomic_inc (atomic_t *counter) |
increment atomic counter without interruption. | |
__asm__ ("\n\.text\n\.globl _atomic_inc\n\_atomic_inc:\n\stc ccr, r1h;save flags\n\orc#0x80, ccr;disable all but NMI\n\mov.b @r0, r1l\n\inc r1l\n\mov.b r1l,@r0\n\ldc r1h, ccr;restore flags\n\rts\n\") | |
void | atomic_dec (atomic_t *counter) |
decrement atomic counter without interruption. | |
__asm__ ("\n\.text\n\.globl _atomic_dec\n\_atomic_dec:\n\stc ccr, r1h\n\orc#0x80, ccr\n\mov.b @r0, r1l\n\dec r1l\n\mov.b r1l,@r0\n\ldc r1h, ccr\n\rts\n\") |
|
|
|
Referenced by dbutton(), disable_irqs(), enable_irqs(), lcd_clear(), lcd_hide(), lcd_show(), power_init(), power_off(), sound_playing(), and sound_system(). |
|
decrement atomic counter without interruption. locks interrupts except NMI, decrements count then restores interrupts.
|
|
increment atomic counter without interruption. locks interrupts except NMI, increments count then restores interrupts.
|
brickOS is released under the
Mozilla Public License.
Original code copyright 1998-2002 by the authors. |