Go to the documentation of this file.
32 #define dfixed_const(A) (u32)(((A) << 12))
33 #define dfixed_const_half(A) (u32)(((A) << 12) + 2048)
34 #define dfixed_const_666(A) (u32)(((A) << 12) + 2731)
35 #define dfixed_const_8(A) (u32)(((A) << 12) + 3277)
36 #define dfixed_mul(A, B) ((u64)((u64)(A).full * (B).full + 2048) >> 12)
37 #define dfixed_init(A) { .full = dfixed_const((A)) }
38 #define dfixed_init_half(A) { .full = dfixed_const_half((A)) }
39 #define dfixed_trunc(A) ((A).full >> 12)
40 #define dfixed_frac(A) ((A).full & ((1 << 12) - 1))