summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2021-04-09 17:07:04 +0200
committerThomas Haller <thaller@redhat.com>2021-04-12 16:46:01 +0200
commit7074fa0ef5d81aad8f52f572e3273d04092ab7c9 (patch)
tree6c8409d4f3e33ad9e3cebc3cb1f52ba6f43cf518
parent9a2c47fc34a6fe4ae95b80e27bf05d4d148f3e0e (diff)
downloadNetworkManager-7074fa0ef5d81aad8f52f572e3273d04092ab7c9.tar.gz
glib-aux: add nm_va_args_one_ptr() helper macro
-rw-r--r--src/libnm-glib-aux/nm-macros-internal.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libnm-glib-aux/nm-macros-internal.h b/src/libnm-glib-aux/nm-macros-internal.h
index ac667c5881..cc3b19c3a1 100644
--- a/src/libnm-glib-aux/nm-macros-internal.h
+++ b/src/libnm-glib-aux/nm-macros-internal.h
@@ -1837,6 +1837,19 @@ nm_decode_version(guint version, guint *major, guint *minor, guint *micro)
/*****************************************************************************/
+#define nm_va_args_one_ptr(last) \
+ ({ \
+ va_list _va_args; \
+ gpointer _ptr; \
+ \
+ va_start(_va_args, (last)); \
+ _ptr = va_arg(_va_args, gpointer); \
+ va_end(_va_args); \
+ _ptr; \
+ })
+
+/*****************************************************************************/
+
#ifdef _G_BOOLEAN_EXPR
/* g_assert() uses G_LIKELY(), which in turn uses _G_BOOLEAN_EXPR().
* As glib's implementation uses a local variable _g_boolean_var_,