__osAtomicDec.c (257B)
1 #include "libultra_internal.h" 2 3 s32 __osAtomicDec(u32 *a0) { 4 s32 sp1c; 5 s32 sp18; 6 sp1c = __osDisableInt(); 7 8 if (*a0 != 0) { 9 (*a0)--; 10 sp18 = 1; 11 } else { 12 sp18 = 0; 13 } 14 15 __osRestoreInt(sp1c); 16 return sp18; 17 }