SSBM Decomp
Loading...
Searching...
No Matches
OSTime.h
Go to the documentation of this file.
1#ifndef __DOLPHIN_OSTIME_H_
2#define __DOLPHIN_OSTIME_H_
3
4#include <platform.h>
5
6typedef s64 OSTime;
7typedef u32 OSTick;
8
9typedef struct OSCalendarTime {
10 int sec; // seconds after the minute [0, 61]
11 int min; // minutes after the hour [0, 59]
12 int hour; // hours since midnight [0, 23]
13 int mday; // day of the month [1, 31]
14 int mon; // month since January [0, 11]
15 int year; // years in AD [1, ...]
16 int wday; // days since Sunday [0, 6]
17 int yday; // days since January 1 [0, 365]
18
19 int msec; // milliseconds after the second [0,999]
20 int usec; // microseconds after the millisecond [0,999]
22
24OSTime OSGetTime(void);
25OSTick OSGetTick(void);
28
29extern u32 __OSBusClock AT_ADDRESS(0x800000F8);
30
31#define OS_BUS_CLOCK __OSBusClock
32#define OS_TIMER_CLOCK (OS_BUS_CLOCK / 4)
33#define OSTicksToSeconds(ticks) ((ticks) / (OS_TIMER_CLOCK))
34#define OSTicksToMilliseconds(ticks) ((ticks) / (OS_TIMER_CLOCK / 1000))
35#define OSTicksToMicroseconds(ticks) \
36 (((ticks) * 8) / (OS_TIMER_CLOCK / 125000))
37#define OSSecondsToTicks(sec) ((sec) * (OS_TIMER_CLOCK))
38#define OSMillisecondsToTicks(msec) ((msec) * (OS_TIMER_CLOCK / 1000))
39#define OSMicrosecondsToTicks(usec) (((usec) * (OS_TIMER_CLOCK / 125000)) / 8)
40#define OSNanosecondsToTicks(nsec) \
41 (((nsec) * (OS_TIMER_CLOCK / 125000)) / 8000)
42
43#endif
OSTime OSGetTime(void)
Definition OSTime.c:18
void OSTicksToCalendarTime(OSTime ticks, OSCalendarTime *td)
Definition OSTime.c:117
OSTime __OSTimeToSystemTime(OSTime)
Definition OSTime.c:52
s64 OSTime
Definition OSTime.h:6
u32 OSTick
Definition OSTime.h:7
OSTick OSGetTick(void)
Definition OSTime.c:33
OSTime __OSGetSystemTime(void)
Definition OSTime.c:42
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
signed long long s64
A signed 64-bit integer.
Definition platform.h:17
#define AT_ADDRESS(x)
Definition platform.h:122
int td
Definition OSTime.h:9
int msec
Definition OSTime.h:19
int mday
Definition OSTime.h:13
int sec
Definition OSTime.h:10
int yday
Definition OSTime.h:17
int mon
Definition OSTime.h:14
int wday
Definition OSTime.h:16
int year
Definition OSTime.h:15
int usec
Definition OSTime.h:20
int min
Definition OSTime.h:11
int hour
Definition OSTime.h:12