diff options
Diffstat (limited to 'shared/nm-macros-internal.h')
-rw-r--r-- | shared/nm-macros-internal.h | 12 |
1 files changed, 12 insertions, 0 deletions
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) { |