Each
#define
statement creates a macro. The first two prefix some value with a label, and the third generates some statement for example:
A3F_ID_NAME(22)
((const unsigned long)A3FCHUNCK_ID22, A3FCHUNCK_NAME22
However, I have no idea what code this is supposed to generate without seeing more of your source. The
##
operator is the
token paster[
^], used by the preprocessor.