#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); #endif