From eecc440351affdb742c251c25cb30bad31bbe611 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Mon, 5 Jan 2015 19:27:07 +0100 Subject: [PATCH] core: use NM_DEFINE_SINGLETON_GETTER() macro --- src/dhcp-manager/nm-dhcp-listener.c | 11 +---------- src/nm-default-route-manager.c | 14 +------------- 2 files changed, 2 insertions(+), 23 deletions(-) diff --git a/src/dhcp-manager/nm-dhcp-listener.c b/src/dhcp-manager/nm-dhcp-listener.c index b995c3485e..bb29717a97 100644 --- a/src/dhcp-manager/nm-dhcp-listener.c +++ b/src/dhcp-manager/nm-dhcp-listener.c @@ -193,16 +193,7 @@ dis_connection_cb (NMDBusManager *mgr, /***************************************************/ -NMDhcpListener * -nm_dhcp_listener_get (void) -{ - static NMDhcpListener *singleton = NULL; - - if (G_UNLIKELY (singleton == NULL)) - singleton = g_object_new (NM_TYPE_DHCP_LISTENER, NULL); - g_assert (singleton); - return singleton; -} +NM_DEFINE_SINGLETON_GETTER (NMDhcpListener, nm_dhcp_listener_get, NM_TYPE_DHCP_LISTENER); static void nm_dhcp_listener_init (NMDhcpListener *self) diff --git a/src/nm-default-route-manager.c b/src/nm-default-route-manager.c index 5ad5301a95..c09341a5e3 100644 --- a/src/nm-default-route-manager.c +++ b/src/nm-default-route-manager.c @@ -50,7 +50,7 @@ typedef struct { G_DEFINE_TYPE (NMDefaultRouteManager, nm_default_route_manager, G_TYPE_OBJECT) -static NMDefaultRouteManager *singleton_instance; +NM_DEFINE_SINGLETON_GETTER (NMDefaultRouteManager, nm_default_route_manager_get, NM_TYPE_DEFAULT_ROUTE_MANAGER); #define _LOG(level, addr_family, ...) \ G_STMT_START { \ @@ -1154,18 +1154,6 @@ static const VTableIP vtable_ip6 = { /***********************************************************************************/ -NMDefaultRouteManager * -nm_default_route_manager_get () -{ - if (G_UNLIKELY (!singleton_instance)) { - singleton_instance = NM_DEFAULT_ROUTE_MANAGER (g_object_new (NM_TYPE_DEFAULT_ROUTE_MANAGER, NULL)); - g_object_add_weak_pointer (G_OBJECT (singleton_instance), (gpointer *) &singleton_instance); - } - return singleton_instance; -} - -/***********************************************************************************/ - static gboolean _resync_idle_now (NMDefaultRouteManager *self) {