[PATCH 00/20] Create and use hidden aliases in libgmp.so
Niels Möller
nisse at lysator.liu.se
Tue Mar 5 11:45:28 CET 2013
Torbjorn Granlund <tg at gmplib.org> writes:
> Ehum, I don't understand with which cpp quirk that indirection is
> coping...
The point of the indirection is to get macro arguments expanded *before*
substitution. Which matters only (I think) when using the # and ## cpp
operators. Example: gcc -E on this file
#define S1(x) prefix_##x
#define S(x) S1(x)
#define FOO bar
S(FOO)
S1(FOO)
produces
prefix_bar
prefix_FOO
> Perhaps we should use m4 for preprocessing C instead? :-)
That would certainly cause some additional confusion. Any suggestion for
appropriate m4 quote characters to use? ;-)
Regards,
/Niels
--
Niels Möller. PGP-encrypted email is preferred. Keyid C0B98E26.
Internet email is subject to wholesale government surveillance.
More information about the gmp-devel
mailing list