36#define FX16_INT_BITS 10
37#define FX16_FRAC_BITS (16 - FX16_INT_BITS)
38#define FX16_INT_MASK (((1 << FX16_INT_BITS) - 1) << FX16_FRAC_BITS)
39#define FX16_FRAC_MASK ((1 << FX16_FRAC_BITS) - 1)
47#define FX16(value) ((FX16) ((value) * (1 << FX16_FRAC_BITS)))
53#define ifromfx16(value) ((value) >> FX16_FRAC_BITS)
59#define dfromfx16(value) ((value) << FX16_FRAC_BITS)
65#define fx16mul(val1, val2) ((val1 * val2) >> FX16_FRAC_BITS)
71#define fx16div(val1, val2) (((val1 << FX16_FRAC_BITS) / val2);
Custom types used by libsnes.