From 0330a55851652aedd75bf56f41e8a083b2a3be82 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Fri, 11 Mar 2016 13:38:30 +0100 Subject: shared: add nm_unauto() helper macro --- shared/nm-macros-internal.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'shared') diff --git a/shared/nm-macros-internal.h b/shared/nm-macros-internal.h index 1eedadded9..e87539218d 100644 --- a/shared/nm-macros-internal.h +++ b/shared/nm-macros-internal.h @@ -315,6 +315,18 @@ _notify (obj_type *obj, _PropertyEnums prop) \ /*****************************************************************************/ +#define nm_unauto(pp) \ + ({ \ + G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \ + gpointer *_pp = (gpointer *) (pp); \ + gpointer _p = *_pp; \ + \ + *_pp = NULL; \ + _p; \ + }) + +/*****************************************************************************/ + static inline gpointer nm_g_object_ref (gpointer obj) { -- cgit v1.2.1