summaryrefslogtreecommitdiff
path: root/shared
diff options
context:
space:
mode:
Diffstat (limited to 'shared')
-rw-r--r--shared/nm-glib-aux/nm-str-buf.h19
1 files changed, 12 insertions, 7 deletions
diff --git a/shared/nm-glib-aux/nm-str-buf.h b/shared/nm-glib-aux/nm-str-buf.h
index 7121ba609a..b582e2c8a6 100644
--- a/shared/nm-glib-aux/nm-str-buf.h
+++ b/shared/nm-glib-aux/nm-str-buf.h
@@ -39,13 +39,18 @@ _nm_str_buf_assert (NMStrBuf *strbuf)
nm_assert (strbuf->_priv_len <= strbuf->_priv_allocated);
}
-#define NM_STR_BUF_INIT(len, do_bzero_mem) \
- ((NMStrBuf) { \
- ._priv_str = (len) ? g_malloc (len) : NULL, \
- ._priv_allocated = (len), \
- ._priv_len = 0, \
- ._priv_do_bzero_mem = (do_bzero_mem), \
- })
+static inline NMStrBuf
+NM_STR_BUF_INIT (gsize allocated, gboolean do_bzero_mem)
+{
+ NMStrBuf strbuf = {
+ ._priv_str = allocated ? g_malloc (allocated) : NULL,
+ ._priv_allocated = allocated,
+ ._priv_len = 0,
+ ._priv_do_bzero_mem = do_bzero_mem,
+ };
+
+ return strbuf;
+}
static inline void
nm_str_buf_init (NMStrBuf *strbuf,