about summary refs log tree commit diff
path: root/shared/nm-glib.h
diff options
context:
space:
mode:
Diffstat (limited to 'shared/nm-glib.h')
-rw-r--r--shared/nm-glib.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/shared/nm-glib.h b/shared/nm-glib.h
index c92d6f0f..5f8ebc7f 100644
--- a/shared/nm-glib.h
+++ b/shared/nm-glib.h
@@ -374,4 +374,22 @@ _nm_g_hash_table_get_keys_as_array (GHashTable *hash_table,
                                __VA_ARGS__)
 #endif
 
+#if !GLIB_CHECK_VERSION(2, 44, 0)
+static inline gpointer
+g_steal_pointer (gpointer pp)
+{
+	gpointer *ptr = (gpointer *) pp;
+	gpointer ref;
+
+	ref = *ptr;
+	*ptr = NULL;
+
+	return ref;
+}
+
+/* type safety */
+#define g_steal_pointer(pp) \
+  (0 ? (*(pp)) : (g_steal_pointer) (pp))
+#endif
+
 #endif  /* __NM_GLIB_H__ */