Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JSupport.h
Go to the documentation of this file.
1#ifndef JSUPPORT_H
2#define JSUPPORT_H
3
4#include <dolphin/dolphin.h>
5#include <stdint.h>
6
11template <typename T>
12T* JSUConvertOffsetToPtr(const void* ptr, uintptr_t offset) {
13 if (offset == 0) {
14 return NULL;
15 } else {
16 return (T*)((intptr_t)ptr + (intptr_t)offset);
17 }
18}
19
24template <typename T>
25T* JSUConvertOffsetToPtr(const void* ptr, const void* offset) {
26 T* ret;
27 if (offset == NULL) {
28 ret = NULL;
29 } else {
30 ret = (T*)((intptr_t)ptr + (intptr_t)offset);
31 }
32 return ret;
33}
34
35inline u8 JSULoNibble(u8 param_0) { return param_0 & 0x0f; }
36inline u8 JSUHiNibble(u8 param_0) {return param_0 >> 4; }
37
38inline u8 JSULoByte(u16 in) {
39 return in & 0xff;
40}
41
42inline u8 JSUHiByte(u16 in) {
43 return in >> 8;
44}
45
46inline u16 JSUHiHalf(u32 in) {
47 return (in >> 16);
48}
49
50inline u16 JSULoHalf(u32 param_0) {return param_0; }
51
52#endif
u8 JSUHiNibble(u8 param_0)
Definition JSupport.h:36
u8 JSULoNibble(u8 param_0)
Definition JSupport.h:35
u16 JSULoHalf(u32 param_0)
Definition JSupport.h:50
u16 JSUHiHalf(u32 in)
Definition JSupport.h:46
u8 JSUHiByte(u16 in)
Definition JSupport.h:42
u8 JSULoByte(u16 in)
Definition JSupport.h:38
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
T * JSUConvertOffsetToPtr(const void *ptr, uintptr_t offset)
Definition JSupport.h:12