In the C preprocessor, ##
is the token concatenation operator. So lcname##_
can be read as "create a new token by putting _
at the end of lcname
".
I presume that the quoted preprocessor code is defining a preprocessor macro LAPACK_GLOBAL
which is intended to be used as follows:
#define LAPACK_something LAPACK_GLOBAL(something, SOMETHING)
after which any use of LAPACK_something
will be substituted by one of the following:
something
something_
SOMETHING
depending on the environment.