diff options
author | Thomas Haller <thaller@redhat.com> | 2021-04-09 17:07:04 +0200 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2021-04-12 16:46:01 +0200 |
commit | 7074fa0ef5d81aad8f52f572e3273d04092ab7c9 (patch) | |
tree | 6c8409d4f3e33ad9e3cebc3cb1f52ba6f43cf518 | |
parent | 9a2c47fc34a6fe4ae95b80e27bf05d4d148f3e0e (diff) | |
download | NetworkManager-7074fa0ef5d81aad8f52f572e3273d04092ab7c9.tar.gz |
glib-aux: add nm_va_args_one_ptr() helper macro
-rw-r--r-- | src/libnm-glib-aux/nm-macros-internal.h | 13 |
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_, |