[libgda: 1/2] GdaMetaStore: Removed global variable
- From: Daniel Espinosa Ortiz <despinosa src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgda: 1/2] GdaMetaStore: Removed global variable
- Date: Tue, 12 Nov 2019 23:29:18 +0000 (UTC)
commit 57f89f24343412b16176c51f8e3aaefa05786563
Author: Pavlo Solntsev <p sun fun gmail com>
Date: Tue Nov 5 22:40:59 2019 -0600
GdaMetaStore: Removed global variable
libgda/gda-meta-store.c | 14 ++++++--------
1 file changed, 6 insertions(+), 8 deletions(-)
---
diff --git a/libgda/gda-meta-store.c b/libgda/gda-meta-store.c
index 86aa0451e..cc1d04ad1 100644
--- a/libgda/gda-meta-store.c
+++ b/libgda/gda-meta-store.c
@@ -490,9 +490,6 @@ static void gda_meta_store_get_property (GObject *object,
GParamSpec *pspec);
static gboolean initialize_cnc_struct (GdaMetaStore *store, GError **error);
-static GRecMutex init_rmutex;
-#define MUTEX_LOCK() g_rec_mutex_lock(&init_rmutex)
-#define MUTEX_UNLOCK() g_rec_mutex_unlock(&init_rmutex)
/* simple predefined statements */
enum {
@@ -954,7 +951,8 @@ gda_meta_store_constructor (GType type,
GdaMetaStore *store;
gboolean been_specified = FALSE;
- MUTEX_LOCK();
+ static GRecMutex init_rmutex;
+ g_rec_mutex_lock (&init_rmutex);
object = G_OBJECT_CLASS (G_OBJECT_CLASS (gda_meta_store_parent_class))->constructor (type,
n_construct_properties,
construct_properties);
@@ -1007,8 +1005,7 @@ gda_meta_store_constructor (GType type,
else
create_db_objects (priv, store);
}
- MUTEX_UNLOCK();
-
+ g_rec_mutex_unlock (&init_rmutex);
return object;
}
@@ -1059,12 +1056,13 @@ gda_meta_store_new (const gchar *cnc_string)
GTimer *timer;
timer = g_timer_new ();
#endif
- MUTEX_LOCK();
+ static GRecMutex init_rmutex;
+ g_rec_mutex_lock (&init_rmutex);
if (cnc_string)
obj = g_object_new (GDA_TYPE_META_STORE, "cnc-string", cnc_string, NULL);
else
obj = g_object_new (GDA_TYPE_META_STORE, "cnc-string", "SQLite://DB_NAME=__gda_tmp", NULL);
- MUTEX_UNLOCK();
+ g_rec_mutex_unlock (&init_rmutex);
#ifdef GDA_DEBUG_NO
g_timer_stop (timer);
g_print ("GdaMetaStore took %.03f sec. to create.\n", g_timer_elapsed (timer, NULL));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]