mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-04-21 12:20:43 +02:00
shared: add "nm_auto*" macros as future replacements for "gs_*" cleanup macros
We still use the "gs_*" macros that we originally got from libgsystem. libgsystem no longer exists, we only still use the names of these macros. Our own cleanup macros all follow the "nm_auto*" naming pattern. Eventually, we want to replace all uses of "gs_*" with cleanup macros that follow our naming scheme. Add the macros that will be used to replace the "gs_*" macros.
This commit is contained in:
parent
715392a45e
commit
63f304ad58
1 changed files with 33 additions and 0 deletions
|
|
@ -151,6 +151,39 @@ NM_AUTO_DEFINE_FCN0 (GKeyFile *, gs_local_keyfile_unref, g_key_file_unref);
|
|||
|
||||
/*****************************************************************************/
|
||||
|
||||
NM_AUTO_DEFINE_FCN_VOID0 (void *, _nm_auto_g_free, g_free);
|
||||
#define nm_auto_g_free nm_auto(_nm_auto_g_free)
|
||||
|
||||
NM_AUTO_DEFINE_FCN_VOID0 (GObject *, _nm_auto_unref_object, g_object_unref);
|
||||
#define nm_auto_unref_object nm_auto(_nm_auto_unref_object)
|
||||
|
||||
NM_AUTO_DEFINE_FCN0 (GVariant *, _nm_auto_unref_variant, g_variant_unref);
|
||||
#define nm_auto_unref_variant nm_auto(_nm_auto_unref_variant)
|
||||
|
||||
NM_AUTO_DEFINE_FCN0 (GArray *, _nm_auto_unref_array, g_array_unref);
|
||||
#define nm_auto_unref_array nm_auto(_nm_auto_unref_array)
|
||||
|
||||
NM_AUTO_DEFINE_FCN0 (GPtrArray *, _nm_auto_unref_ptrarray, g_ptr_array_unref);
|
||||
#define nm_auto_unref_ptrarray nm_auto(_nm_auto_unref_ptrarray)
|
||||
|
||||
NM_AUTO_DEFINE_FCN0 (GHashTable *, _nm_auto_unref_hashtable, g_hash_table_unref);
|
||||
#define nm_auto_unref_hashtable nm_auto(_nm_auto_unref_hashtable)
|
||||
|
||||
NM_AUTO_DEFINE_FCN0 (GSList *, _nm_auto_free_slist, g_slist_free);
|
||||
#define nm_auto_free_slist nm_auto(_nm_auto_free_slist)
|
||||
|
||||
NM_AUTO_DEFINE_FCN0 (GBytes *, _nm_auto_unref_bytes, g_bytes_unref);
|
||||
#define nm_auto_unref_bytes nm_auto(_nm_auto_unref_bytes)
|
||||
|
||||
NM_AUTO_DEFINE_FCN0 (char **, _nm_auto_strfreev, g_strfreev);
|
||||
#define nm_auto_strfreev nm_auto(_nm_auto_strfreev)
|
||||
|
||||
NM_AUTO_DEFINE_FCN0 (GError *, _nm_auto_free_error, g_error_free);
|
||||
#define nm_auto_free_error nm_auto(_nm_auto_free_error)
|
||||
|
||||
NM_AUTO_DEFINE_FCN0 (GKeyFile *, _nm_auto_unref_keyfile, g_key_file_unref);
|
||||
#define nm_auto_unref_keyfile nm_auto(_nm_auto_unref_keyfile)
|
||||
|
||||
NM_AUTO_DEFINE_FCN0 (GVariantIter *, _nm_auto_free_variant_iter, g_variant_iter_free);
|
||||
#define nm_auto_free_variant_iter nm_auto(_nm_auto_free_variant_iter)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue