sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

__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 }