From cc99ab81f32061e2777972c8c693a3bf89d6cd27 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Mon, 7 Dec 2015 20:59:39 +0100 Subject: [PATCH] macros: add nm_sprintf_bufa() --- include/nm-macros-internal.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/include/nm-macros-internal.h b/include/nm-macros-internal.h index a4698417f8..b4d2d23c91 100644 --- a/include/nm-macros-internal.h +++ b/include/nm-macros-internal.h @@ -341,6 +341,17 @@ nm_decode_version (guint version, guint *major, guint *minor, guint *micro) { _buf; \ }) +#define nm_sprintf_bufa(n_elements, format, ...) \ + ({ \ + char *_buf; \ + \ + G_STATIC_ASSERT (sizeof (char[MAX ((n_elements), 1)]) == (n_elements)); \ + _buf = g_alloca (n_elements); \ + g_snprintf (_buf, n_elements, \ + ""format"", __VA_ARGS__); \ + _buf; \ + }) + /*****************************************************************************/ #endif /* __NM_MACROS_INTERNAL_H__ */