blob: d81115f531501f2854772ced72718667a522f01b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#ifndef maths_h
#define maths_h
#define mini(a_, b_) ((a_) < (b_) ? (a_) : (b_))
#define maxi(a_, b_) ((a_) > (b_) ? (a_) : (b_))
#define clamp(v_, min_, max_) (maxi(min_, mini(max_, v_)))
#define absolute(v_) ((v_) < 0? -(v_): (v_))
#define fbits 0x9
#define f1 0x200
#define sin_table_count 0x100
#define sin_table_mask 0x0ff
#define sqrt_table_count 0x800
#define sqrt_table_mask 0x07f
extern int sin_table[sin_table_count];
extern int cos_table[sin_table_count];
void init_maths(void);
int fxsqrt(int n);
#endif
|