aboutsummaryrefslogtreecommitdiff
path: root/maths.h
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