GDBus: switch to struct-embedded GMutex and GCond

Now that we have those, we should use them.

https://bugzilla.gnome.org/show_bug.cgi?id=660739
This commit is contained in:
Ryan Lortie
2011-10-03 23:26:55 -04:00
parent e03db42792
commit 5f48e2cde5
7 changed files with 175 additions and 175 deletions

View File

@@ -46,7 +46,7 @@
struct _GDBusObjectProxyPrivate
{
GMutex *lock;
GMutex lock;
GHashTable *map_name_to_iface;
gchar *object_path;
GDBusConnection *connection;
@@ -71,7 +71,7 @@ g_dbus_object_proxy_finalize (GObject *object)
g_hash_table_unref (proxy->priv->map_name_to_iface);
g_mutex_free (proxy->priv->lock);
g_mutex_clear (&proxy->priv->lock);
if (G_OBJECT_CLASS (g_dbus_object_proxy_parent_class)->finalize != NULL)
G_OBJECT_CLASS (g_dbus_object_proxy_parent_class)->finalize (object);
@@ -88,9 +88,9 @@ g_dbus_object_proxy_get_property (GObject *object,
switch (prop_id)
{
case PROP_G_OBJECT_PATH:
g_mutex_lock (proxy->priv->lock);
g_mutex_lock (&proxy->priv->lock);
g_value_set_string (value, proxy->priv->object_path);
g_mutex_unlock (proxy->priv->lock);
g_mutex_unlock (&proxy->priv->lock);
break;
case PROP_G_CONNECTION:
@@ -114,15 +114,15 @@ g_dbus_object_proxy_set_property (GObject *object,
switch (prop_id)
{
case PROP_G_OBJECT_PATH:
g_mutex_lock (proxy->priv->lock);
g_mutex_lock (&proxy->priv->lock);
proxy->priv->object_path = g_value_dup_string (value);
g_mutex_unlock (proxy->priv->lock);
g_mutex_unlock (&proxy->priv->lock);
break;
case PROP_G_CONNECTION:
g_mutex_lock (proxy->priv->lock);
g_mutex_lock (&proxy->priv->lock);
proxy->priv->connection = g_value_dup_object (value);
g_mutex_unlock (proxy->priv->lock);
g_mutex_unlock (&proxy->priv->lock);
break;
default:
@@ -183,7 +183,7 @@ g_dbus_object_proxy_init (GDBusObjectProxy *proxy)
proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy,
G_TYPE_DBUS_OBJECT_PROXY,
GDBusObjectProxyPrivate);
proxy->priv->lock = g_mutex_new ();
g_mutex_init (&proxy->priv->lock);
proxy->priv->map_name_to_iface = g_hash_table_new_full (g_str_hash,
g_str_equal,
g_free,
@@ -195,9 +195,9 @@ g_dbus_object_proxy_get_object_path (GDBusObject *object)
{
GDBusObjectProxy *proxy = G_DBUS_OBJECT_PROXY (object);
const gchar *ret;
g_mutex_lock (proxy->priv->lock);
g_mutex_lock (&proxy->priv->lock);
ret = proxy->priv->object_path;
g_mutex_unlock (proxy->priv->lock);
g_mutex_unlock (&proxy->priv->lock);
return ret;
}
@@ -217,9 +217,9 @@ g_dbus_object_proxy_get_connection (GDBusObjectProxy *proxy)
{
GDBusConnection *ret;
g_return_val_if_fail (G_IS_DBUS_OBJECT_PROXY (proxy), NULL);
g_mutex_lock (proxy->priv->lock);
g_mutex_lock (&proxy->priv->lock);
ret = proxy->priv->connection;
g_mutex_unlock (proxy->priv->lock);
g_mutex_unlock (&proxy->priv->lock);
return ret;
}
@@ -233,11 +233,11 @@ g_dbus_object_proxy_get_interface (GDBusObject *object,
g_return_val_if_fail (G_IS_DBUS_OBJECT_PROXY (proxy), NULL);
g_return_val_if_fail (g_dbus_is_interface_name (interface_name), NULL);
g_mutex_lock (proxy->priv->lock);
g_mutex_lock (&proxy->priv->lock);
ret = g_hash_table_lookup (proxy->priv->map_name_to_iface, interface_name);
if (ret != NULL)
g_object_ref (ret);
g_mutex_unlock (proxy->priv->lock);
g_mutex_unlock (&proxy->priv->lock);
return (GDBusInterface *) ret; /* TODO: proper cast */
}
@@ -252,10 +252,10 @@ g_dbus_object_proxy_get_interfaces (GDBusObject *object)
ret = NULL;
g_mutex_lock (proxy->priv->lock);
g_mutex_lock (&proxy->priv->lock);
ret = g_hash_table_get_values (proxy->priv->map_name_to_iface);
g_list_foreach (ret, (GFunc) g_object_ref, NULL);
g_mutex_unlock (proxy->priv->lock);
g_mutex_unlock (&proxy->priv->lock);
return ret;
}
@@ -296,7 +296,7 @@ _g_dbus_object_proxy_add_interface (GDBusObjectProxy *proxy,
g_return_if_fail (G_IS_DBUS_OBJECT_PROXY (proxy));
g_return_if_fail (G_IS_DBUS_PROXY (interface_proxy));
g_mutex_lock (proxy->priv->lock);
g_mutex_lock (&proxy->priv->lock);
interface_name = g_dbus_proxy_get_interface_name (interface_proxy);
interface_proxy_to_remove = g_hash_table_lookup (proxy->priv->map_name_to_iface, interface_name);
@@ -310,7 +310,7 @@ _g_dbus_object_proxy_add_interface (GDBusObjectProxy *proxy,
g_object_ref (interface_proxy));
g_object_ref (interface_proxy);
g_mutex_unlock (proxy->priv->lock);
g_mutex_unlock (&proxy->priv->lock);
if (interface_proxy_to_remove != NULL)
{
@@ -331,20 +331,20 @@ _g_dbus_object_proxy_remove_interface (GDBusObjectProxy *proxy,
g_return_if_fail (G_IS_DBUS_OBJECT_PROXY (proxy));
g_return_if_fail (g_dbus_is_interface_name (interface_name));
g_mutex_lock (proxy->priv->lock);
g_mutex_lock (&proxy->priv->lock);
interface_proxy = g_hash_table_lookup (proxy->priv->map_name_to_iface, interface_name);
if (interface_proxy != NULL)
{
g_object_ref (interface_proxy);
g_warn_if_fail (g_hash_table_remove (proxy->priv->map_name_to_iface, interface_name));
g_mutex_unlock (proxy->priv->lock);
g_mutex_unlock (&proxy->priv->lock);
g_signal_emit_by_name (proxy, "interface-removed", interface_proxy);
g_object_unref (interface_proxy);
}
else
{
g_mutex_unlock (proxy->priv->lock);
g_mutex_unlock (&proxy->priv->lock);
}
}