sm64

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

osGetTime.c (417B)


      1 #include "libultra_internal.h"
      2 
      3 extern OSTime __osCurrentTime;
      4 extern u32 __osBaseCounter;
      5 
      6 OSTime osGetTime() {
      7     u32 tmpTime;
      8     u32 elapseCount;
      9     OSTime currentCount;
     10     register u32 saveMask;
     11 
     12     saveMask = __osDisableInt();
     13     tmpTime = osGetCount();
     14     elapseCount = tmpTime - __osBaseCounter;
     15     currentCount = __osCurrentTime;
     16     __osRestoreInt(saveMask);
     17     return currentCount + elapseCount;
     18 }