From fb6e9795b7cf8a2d3e94a3460c009a2451d18db8 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 21 Jul 2020 12:52:24 +0200 Subject: shared: add nm_g_array_append_new() helper --- shared/nm-glib-aux/nm-shared-utils.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'shared') diff --git a/shared/nm-glib-aux/nm-shared-utils.h b/shared/nm-glib-aux/nm-shared-utils.h index 1fbf01131a..6aafd09e98 100644 --- a/shared/nm-glib-aux/nm-shared-utils.h +++ b/shared/nm-glib-aux/nm-shared-utils.h @@ -1519,6 +1519,18 @@ nm_g_array_len (const GArray *arr) return arr ? arr->len : 0u; } +#define nm_g_array_append_new(arr, type) \ + ({ \ + GArray *_arr = (arr); \ + gsize _l; \ + \ + nm_assert (_arr); \ + _l = ((gsize) _arr->len) + 1u; \ + nm_assert (_l > _arr->len); \ + g_array_set_size (_arr, _l); \ + &g_array_index (arr, type, _l); \ + }) + /*****************************************************************************/ static inline guint -- cgit v1.2.1