xref: /aosp_15_r20/external/bpftool/include/linux/stringify.h (revision 858ea5e570667251cdc31d3fe7b846b591105938)
1*858ea5e5SAndroid Build Coastguard Worker /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
2*858ea5e5SAndroid Build Coastguard Worker 
3*858ea5e5SAndroid Build Coastguard Worker #ifndef __LINUX_STRINGIFY_H
4*858ea5e5SAndroid Build Coastguard Worker #define __LINUX_STRINGIFY_H
5*858ea5e5SAndroid Build Coastguard Worker 
6*858ea5e5SAndroid Build Coastguard Worker /* Indirect stringification.  Doing two levels allows the parameter to be a
7*858ea5e5SAndroid Build Coastguard Worker  * macro itself.  For example, compile with -DFOO=bar, __stringify(FOO)
8*858ea5e5SAndroid Build Coastguard Worker  * converts to "bar".
9*858ea5e5SAndroid Build Coastguard Worker  */
10*858ea5e5SAndroid Build Coastguard Worker 
11*858ea5e5SAndroid Build Coastguard Worker #define __stringify_1(x...)	#x
12*858ea5e5SAndroid Build Coastguard Worker #define __stringify(x...)	__stringify_1(x)
13*858ea5e5SAndroid Build Coastguard Worker 
14*858ea5e5SAndroid Build Coastguard Worker #endif
15