summaryrefslogtreecommitdiff
path: root/src/libultra/os/gettime.c
blob: 4d5b044b11c85a3e1203d5b392d6773e2e9d04b3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "ultra64.h"

OSTime osGetTime(void) {
    u32 CurrentCount;
    u32 elapseCount;
    OSTime currentCount;
    register u32 savedMask;

    savedMask = __osDisableInt();

    CurrentCount = osGetCount();
    elapseCount = CurrentCount - __osBaseCounter;
    currentCount = __osCurrentTime;

    __osRestoreInt(savedMask);

    return elapseCount + currentCount;
}