// define 31:
#define f_Q31(x) f_Q(31,x)
#define q31_F(x) q_F(31,x)
#define CHECK_Q31(q,def) CHECK_Q(31,q,def)
// define 25:
#define f_Q25(x) f_Q(25,x)
#define q25_F(x) q_F(25,x)
#define CHECK_Q25(q,def) CHECK_Q(25,q,def)
// etc.
Can the above be generalized, like so:
#define SUPPORT_TYPE(N) something?
Adding a new type would then be a one line:
#define SUPPORT_TYPE_Q31 SUPPORT_TYPE(31)
#define SUPPORT_TYPE_Q25 SUPPORT_TYPE(25)