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 }