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