summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2015-12-07 20:59:39 +0100
committerThomas Haller <thaller@redhat.com>2015-12-07 21:36:16 +0100
commitcc99ab81f32061e2777972c8c693a3bf89d6cd27 (patch)
tree5f2b1f695e3e6da1af8e4616c1fe5f20e11bb54f
parent1104110865aaa07e064c48b81c6b33e8d71c3586 (diff)
downloadNetworkManager-cc99ab81f32061e2777972c8c693a3bf89d6cd27.tar.gz
macros: add nm_sprintf_bufa()
-rw-r--r--include/nm-macros-internal.h11
1 files changed, 11 insertions, 0 deletions
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__ */