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 return offset == 0 ? NULL : (T*)((intptr_t)ptr + (intptr_t)offset);
14}
15
20template <typename T>
21T* JSUConvertOffsetToPtr(const void* ptr, const void* offset) {
22 T* ret;
23 if (offset == NULL) {
24 ret = NULL;
25 } else {
26 ret = (T*)((intptr_t)ptr + (intptr_t)offset);
27 }
28 return ret;
29}
30
31inline u8 JSULoNibble(u8 param_0) { return param_0 & 0x0f; }
32inline u8 JSUHiNibble(u8 param_0) {return param_0 >> 4; }
33
34inline u8 JSULoByte(u16 in) {
35 return in & 0xff;
36}
37
38inline u8 JSUHiByte(u16 in) {
39 return in >> 8;
40}
41
42inline u16 JSUHiHalf(u32 in) {
43 return (in >> 16);
44}
45
46inline u16 JSULoHalf(u32 param_0) {return param_0; }
47
48#endif
u8 JSUHiNibble(u8 param_0)
Definition JSupport.h:32
u8 JSULoNibble(u8 param_0)
Definition JSupport.h:31
u16 JSULoHalf(u32 param_0)
Definition JSupport.h:46
u16 JSUHiHalf(u32 in)
Definition JSupport.h:42
u8 JSUHiByte(u16 in)
Definition JSupport.h:38
u8 JSULoByte(u16 in)
Definition JSupport.h:34
static s32 offset
Definition WUD.c:1669
T * JSUConvertOffsetToPtr(const void *ptr, uintptr_t offset)
Definition JSupport.h:12
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8