Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
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#ifdef __REVOLUTION_SDK__
6#else
7#include <dolphin/types.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13// Time base frequency = 1/4 bus clock
14#define OS_TIME_SPEED (OS_BUS_CLOCK / 4)
15
16// OS time -> Real time
17#define OS_TICKS_TO_SEC(x) ((x) / (OS_TIME_SPEED))
18#define OS_TICKS_TO_MSEC(x) ((x) / (OS_TIME_SPEED / 1000))
19#define OS_TICKS_TO_USEC(x) (((x)*8) / (OS_TIME_SPEED / 125000))
20#define OS_TICKS_TO_NSEC(x) (((x)*8000) / (OS_TIME_SPEED / 125000))
21
22// Real time -> OS time
23#define OS_SEC_TO_TICKS(x) ((x) * (OS_TIME_SPEED))
24#define OS_MSEC_TO_TICKS(x) ((x) * (OS_TIME_SPEED / 1000))
25#define OS_USEC_TO_TICKS(x) ((x) * (OS_TIME_SPEED / 125000) / 8)
26#define OS_NSEC_TO_TICKS(x) ((x) * (OS_TIME_SPEED / 125000) / 8000)
27
28#define USEC_MAX 1000
29#define MSEC_MAX 1000
30#define MONTH_MAX 12
31#define WEEK_DAY_MAX 7
32#define YEAR_DAY_MAX 365
33
34#define SECS_IN_MIN 60
35#define SECS_IN_HOUR (SECS_IN_MIN * 60)
36#define SECS_IN_DAY (SECS_IN_HOUR * 24)
37#define SECS_IN_YEAR (SECS_IN_DAY * 365)
38
39#define BIAS 0xB2575
40
41#define __OSSystemTime (OSTime*)0x800030D8
42
43#ifdef __cplusplus
44}
45#endif
46
47#endif
48#endif // _DOLPHIN_OSTIME_H_