glib-aux: add NM_PTRARRAY_EMPTY_NEW()/nm_strv_empty_new() helpers

This commit is contained in:
Thomas Haller
2023-11-17 09:03:08 +01:00
parent 384b1c28cf
commit cb5ef4b3a0

View File

@@ -335,6 +335,7 @@ extern const void *const _NM_PTRARRAY_EMPTY[1];
#define NM_PTRARRAY_EMPTY(type) ((type const *) _NM_PTRARRAY_EMPTY) #define NM_PTRARRAY_EMPTY(type) ((type const *) _NM_PTRARRAY_EMPTY)
#define NM_STRV_EMPTY() ((char **) _NM_PTRARRAY_EMPTY) #define NM_STRV_EMPTY() ((char **) _NM_PTRARRAY_EMPTY)
#define NM_STRV_EMPTY_CC() NM_PTRARRAY_EMPTY(const char *) #define NM_STRV_EMPTY_CC() NM_PTRARRAY_EMPTY(const char *)
#define NM_PTRARRAY_EMPTY_NEW(type) (g_new0(type, 1))
static inline void static inline void
nm_strbuf_init(char *buf, gsize len, char **p_buf_ptr, gsize *p_buf_len) nm_strbuf_init(char *buf, gsize len, char **p_buf_ptr, gsize *p_buf_len)
@@ -1850,6 +1851,8 @@ int nm_utils_hashtable_cmp(const GHashTable *a,
GCompareDataFunc cmp_values, GCompareDataFunc cmp_values,
gpointer user_data); gpointer user_data);
#define nm_strv_empty_new() NM_PTRARRAY_EMPTY_NEW(char *)
char **nm_strv_make_deep_copied(const char **strv); char **nm_strv_make_deep_copied(const char **strv);
char **nm_strv_make_deep_copied_n(const char **strv, gsize len); char **nm_strv_make_deep_copied_n(const char **strv, gsize len);