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

OSTime osGetTime(void) {
    u32 count;
    u32 base;
    OSTime t;
    register u32 prevInt = __osDisableInt();

    count = osGetCount();
    base = count - __osBaseCounter;
    t = __osCurrentTime;
    __osRestoreInt(prevInt);

    return t + base;
}