xref: /linux/tools/include/linux/stringify.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2737ef7d3SArnaldo Carvalho de Melo #ifndef __LINUX_STRINGIFY_H
3737ef7d3SArnaldo Carvalho de Melo #define __LINUX_STRINGIFY_H
4737ef7d3SArnaldo Carvalho de Melo 
5737ef7d3SArnaldo Carvalho de Melo /* Indirect stringification.  Doing two levels allows the parameter to be a
6737ef7d3SArnaldo Carvalho de Melo  * macro itself.  For example, compile with -DFOO=bar, __stringify(FOO)
7737ef7d3SArnaldo Carvalho de Melo  * converts to "bar".
8737ef7d3SArnaldo Carvalho de Melo  */
9737ef7d3SArnaldo Carvalho de Melo 
10737ef7d3SArnaldo Carvalho de Melo #define __stringify_1(x...)	#x
11737ef7d3SArnaldo Carvalho de Melo #define __stringify(x...)	__stringify_1(x)
12737ef7d3SArnaldo Carvalho de Melo 
13737ef7d3SArnaldo Carvalho de Melo #endif	/* !__LINUX_STRINGIFY_H */
14