Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JASCalc.h
Go to the documentation of this file.
1#ifndef JASCALC_H
2#define JASCALC_H
3
4#include <dolphin/types.h>
5#include <limits>
6
11struct JASCalc {
12 static void imixcopy(const s16*, const s16*, s16*, u32);
13 static void bcopyfast(const void* src, void* dest, u32 size);
14 static void bcopy(const void* src, void* dest, u32 size);
15 static void bzerofast(void* dest, u32 size);
16 static void bzero(void* dest, u32 size);
17 static f32 pow2(f32);
18
19 template <typename A, typename B>
20 static A clamp(B x);
21
22 static f32 clamp01(f32 i_value) {
23 if (i_value <= 0.0f) {
24 return 0.0f;
25 }
26 if (i_value >= 1.0f) {
27 return 1.0f;
28 }
29 return i_value;
30 }
31
32 f32 fake1();
33 f32 fake2(s32 x);
34 f32 fake3();
35
36 static const s16 CUTOFF_TO_IIR_TABLE[128][4];
37};
38
39template <typename A, typename B>
41 if (x <= std::numeric_limits<A>::min())
42 return std::numeric_limits<A>::min();
43 if (x >= std::numeric_limits<A>::max())
44 return std::numeric_limits<A>::max();
45 return x;
46}
47
48#endif /* JASCALC_H */
u32 clamp
Definition GXTev.c:10
u32 dest
Definition GXTev.c:8
const void * src
Definition __os.h:116
unsigned int size
Definition __os.h:106
double x double x
Definition e_atan2.c:58
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
signed long s32
Definition types.h:11
Definition JASCalc.h:11
static const s16 CUTOFF_TO_IIR_TABLE[128][4]
Definition JASCalc.h:135
static void imixcopy(const s16 *, const s16 *, s16 *, u32)
Definition JASCalc.cpp:7
static A clamp(B x)
Definition JASCalc.h:40
f32 fake3()
Definition JASCalc.cpp:272
static void bcopyfast(const void *src, void *dest, u32 size)
Definition JASCalc.cpp:14
static f32 pow2(f32)
Definition JASCalc.cpp:274
static void bzerofast(void *dest, u32 size)
Definition JASCalc.cpp:79
f32 fake2(s32 x)
Definition JASCalc.cpp:271
static void bcopy(const void *src, void *dest, u32 size)
Definition JASCalc.cpp:36
static f32 clamp01(f32 i_value)
Definition JASCalc.h:22
f32 fake1()
Definition JASCalc.cpp:270
static void bzero(void *dest, u32 size)
Definition JASCalc.cpp:93