Declare a whole bunch of
The motivation for declaring such functions is for expressions that evaluate their arguments multiple times. You can use these functions in a generic expression such as P99_GEN_EXPR.
NEPL represents the argument list that is passed to P99_DECLARE_INLINE_EXPRESSION for defining the individual functions.
unsigned p00_gen_my_maxu(unsigned, unsigned); unsigned long p00_gen_my_maxul(unsigned long, unsigned long); signed p00_gen_my_maxi(signed, signed); char p00_gen_my_maxc(char, char); unsigned char p00_gen_my_maxuhh(unsigned char, unsigned char);