mirror of https://github.com/PrimeDecomp/prime.git
32 lines
623 B
C
32 lines
623 B
C
|
#ifndef _DOLPHIN_OS_H
|
||
|
#define _DOLPHIN_OS_H
|
||
|
|
||
|
#include "types.h"
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
// #ifndef ADDRESS
|
||
|
// #define ADDRESS(v) __attribute__((address((v))))
|
||
|
// #endif
|
||
|
// const u32 __OSBusClock ADDRESS(0x800000f8);
|
||
|
// const u32 __OSCoreClock ADDRESS(0x800000fc);
|
||
|
// #define OS_BUS_CLOCK __OSBusClock
|
||
|
// #define OS_CORE_CLOCK __OSCoreClock
|
||
|
|
||
|
#define OS_BUS_CLOCK *((const u32*)0x800000f8)
|
||
|
#define OS_CORE_CLOCK *((const u32*)0x800000fc)
|
||
|
#define OS_TIMER_CLOCK (OS_BUS_CLOCK / 4)
|
||
|
|
||
|
#define OSSecondsToTicks(v) ((v)*OS_TIMER_CLOCK)
|
||
|
|
||
|
typedef s64 OSTime;
|
||
|
OSTime OSGetTime();
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif
|