summaryrefslogtreecommitdiff
path: root/tools/objtool/include/objtool/util.h
blob: a0180b312f732206c8c3cf9d7c3e99bfd5135150 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* SPDX-License-Identifier: GPL-2.0-or-later */
#ifndef _UTIL_H
#define _UTIL_H

#include <objtool/warn.h>

#define snprintf_check(str, size, format, args...)			\
({									\
	int __ret = snprintf(str, size, format, args);			\
	if (__ret < 0)							\
		ERROR_GLIBC("snprintf");				\
	else if (__ret >= size)						\
		ERROR("snprintf() failed for '" format "'", args);	\
	else								\
		__ret = 0;						\
	__ret;								\
})

#endif /* _UTIL_H */