From 7074fa0ef5d81aad8f52f572e3273d04092ab7c9 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Fri, 9 Apr 2021 17:07:04 +0200 Subject: glib-aux: add nm_va_args_one_ptr() helper macro --- src/libnm-glib-aux/nm-macros-internal.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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_, -- cgit v1.2.1