diff options
-rw-r--r-- | shared/nm-glib-aux/nm-shared-utils.h | 12 |
1 files changed, 12 insertions, 0 deletions
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 |