diff options
author | Thomas Haller <thaller@redhat.com> | 2015-12-07 20:59:39 +0100 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2015-12-07 21:36:16 +0100 |
commit | cc99ab81f32061e2777972c8c693a3bf89d6cd27 (patch) | |
tree | 5f2b1f695e3e6da1af8e4616c1fe5f20e11bb54f | |
parent | 1104110865aaa07e064c48b81c6b33e8d71c3586 (diff) | |
download | NetworkManager-cc99ab81f32061e2777972c8c693a3bf89d6cd27.tar.gz |
macros: add nm_sprintf_bufa()
-rw-r--r-- | include/nm-macros-internal.h | 11 |
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__ */ |