From bb19f6e29cfef535665564d5150ed9b4ce025591 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Mon, 4 May 2020 17:14:56 +0200 Subject: shared: add NM_UTILS_NAMED_VALUE_INIT() macro --- shared/nm-glib-aux/nm-shared-utils.c | 3 +++ shared/nm-glib-aux/nm-shared-utils.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/shared/nm-glib-aux/nm-shared-utils.c b/shared/nm-glib-aux/nm-shared-utils.c index 96b09b16d1..39e75a89fe 100644 --- a/shared/nm-glib-aux/nm-shared-utils.c +++ b/shared/nm-glib-aux/nm-shared-utils.c @@ -17,6 +17,9 @@ #include "nm-errno.h" #include "nm-str-buf.h" +G_STATIC_ASSERT (sizeof (NMUtilsNamedEntry) == sizeof (const char *)); +G_STATIC_ASSERT (G_STRUCT_OFFSET (NMUtilsNamedValue, value_ptr) == sizeof (const char *)); + /*****************************************************************************/ const void *const _NM_PTRARRAY_EMPTY[1] = { NULL }; diff --git a/shared/nm-glib-aux/nm-shared-utils.h b/shared/nm-glib-aux/nm-shared-utils.h index a2530efafb..cdf6729076 100644 --- a/shared/nm-glib-aux/nm-shared-utils.h +++ b/shared/nm-glib-aux/nm-shared-utils.h @@ -1407,6 +1407,8 @@ typedef struct { }; } NMUtilsNamedValue; +#define NM_UTILS_NAMED_VALUE_INIT(n, v) { .name = (n), .value_ptr = (v) } + NMUtilsNamedValue *nm_utils_named_values_from_str_dict_with_sort (GHashTable *hash, guint *out_len, GCompareDataFunc compare_func, -- cgit v1.2.1