xref: /aosp_15_r20/external/trace-cmd/tracecmd/include/bug.h (revision 58e6ee5f017f6a8912852c892d18457e4bafb554)
1 /* SPDX-License-Identifier: LGPL-2.1 */
2 #ifndef __TRACE_CMD_BUG
3 #define __TRACE_CMD_BUG
4 
5 #define unlikely(cond)	__builtin_expect(!!(cond), 0)
6 
7 #define WARN_ONCE(cond, fmt, ...)			\
8 	({						\
9 		int __c__ = cond;			\
10 		if (unlikely(__c__)) {			\
11 			warning(fmt, ##__VA_ARGS__);	\
12 		}					\
13 		__c__;					\
14 	})
15 #endif /* __TRACE_CMD_BUG */
16