+2000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * ghash.c, gscanner.c, glib.h: Mark the functions
+ g_hash_table_freeze, g_hash_table_thaw and thus
+ g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
+ deprecated. They will issue an warning once, when compiled with
+ G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
+ http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
+
2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* configure.in, glib.h: glibconfig.h and glib.h now include files
+2000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * ghash.c, gscanner.c, glib.h: Mark the functions
+ g_hash_table_freeze, g_hash_table_thaw and thus
+ g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
+ deprecated. They will issue an warning once, when compiled with
+ G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
+ http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
+
2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* configure.in, glib.h: glibconfig.h and glib.h now include files
+2000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * ghash.c, gscanner.c, glib.h: Mark the functions
+ g_hash_table_freeze, g_hash_table_thaw and thus
+ g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
+ deprecated. They will issue an warning once, when compiled with
+ G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
+ http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
+
2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* configure.in, glib.h: glibconfig.h and glib.h now include files
+2000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * ghash.c, gscanner.c, glib.h: Mark the functions
+ g_hash_table_freeze, g_hash_table_thaw and thus
+ g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
+ deprecated. They will issue an warning once, when compiled with
+ G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
+ http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
+
2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* configure.in, glib.h: glibconfig.h and glib.h now include files
+2000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * ghash.c, gscanner.c, glib.h: Mark the functions
+ g_hash_table_freeze, g_hash_table_thaw and thus
+ g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
+ deprecated. They will issue an warning once, when compiled with
+ G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
+ http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
+
2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* configure.in, glib.h: glibconfig.h and glib.h now include files
+2000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * ghash.c, gscanner.c, glib.h: Mark the functions
+ g_hash_table_freeze, g_hash_table_thaw and thus
+ g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
+ deprecated. They will issue an warning once, when compiled with
+ G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
+ http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
+
2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* configure.in, glib.h: glibconfig.h and glib.h now include files
+2000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * ghash.c, gscanner.c, glib.h: Mark the functions
+ g_hash_table_freeze, g_hash_table_thaw and thus
+ g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
+ deprecated. They will issue an warning once, when compiled with
+ G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
+ http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
+
2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* configure.in, glib.h: glibconfig.h and glib.h now include files
+2000-07-20 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
+
+ * ghash.c, gscanner.c, glib.h: Mark the functions
+ g_hash_table_freeze, g_hash_table_thaw and thus
+ g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
+ deprecated. They will issue an warning once, when compiled with
+ G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
+ http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
+
2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* configure.in, glib.h: glibconfig.h and glib.h now include files
{
gint size;
gint nnodes;
- guint frozen;
GHashNode **nodes;
GHashFunc hash_func;
GCompareFunc key_compare_func;
hash_table = g_new (GHashTable, 1);
hash_table->size = HASH_TABLE_MIN_SIZE;
hash_table->nnodes = 0;
- hash_table->frozen = FALSE;
hash_table->hash_func = hash_func ? hash_func : g_direct_hash;
hash_table->key_compare_func = key_compare_func;
hash_table->nodes = g_new (GHashNode*, hash_table->size);
{
*node = g_hash_node_new (key, value);
hash_table->nnodes++;
- if (!hash_table->frozen)
- g_hash_table_resize (hash_table);
+ g_hash_table_resize (hash_table);
}
}
g_hash_node_destroy (dest);
hash_table->nnodes--;
- if (!hash_table->frozen)
- g_hash_table_resize (hash_table);
+ g_hash_table_resize (hash_table);
}
}
void
g_hash_table_freeze (GHashTable *hash_table)
{
- g_return_if_fail (hash_table != NULL);
-
- hash_table->frozen++;
+#ifdef G_ENABLE_DEBUG
+ static gboolean first_call = TRUE;
+
+ if (first_call)
+ {
+ g_warning("g_hash_table_freeze and g_hash_table_thaw are deprecated.");
+ first_call = FALSE;
+ }
+#endif /* G_ENABLE_DEBUG */
}
void
g_hash_table_thaw (GHashTable *hash_table)
{
- g_return_if_fail (hash_table != NULL);
-
- if (hash_table->frozen)
- if (!(--hash_table->frozen))
- g_hash_table_resize (hash_table);
}
guint
}
}
- if (!hash_table->frozen)
- g_hash_table_resize (hash_table);
+ g_hash_table_resize (hash_table);
return deleted;
}
gconstpointer lookup_key,
gpointer *orig_key,
gpointer *value);
-void g_hash_table_freeze (GHashTable *hash_table);
-void g_hash_table_thaw (GHashTable *hash_table);
void g_hash_table_foreach (GHashTable *hash_table,
GHFunc func,
gpointer user_data);
gpointer user_data);
guint g_hash_table_size (GHashTable *hash_table);
+/* The following two functions are deprecated and will be removed in
+ * the next major release. They do no good. */
+void g_hash_table_freeze (GHashTable *hash_table);
+void g_hash_table_thaw (GHashTable *hash_table);
/* Caches
*/
gpointer user_data);
gpointer g_scanner_lookup_symbol (GScanner *scanner,
const gchar *symbol);
-void g_scanner_freeze_symbol_table (GScanner *scanner);
-void g_scanner_thaw_symbol_table (GScanner *scanner);
void g_scanner_unexp_token (GScanner *scanner,
GTokenType expected_token,
const gchar *identifier_spec,
g_scanner_scope_foreach_symbol ((scanner), 0, (func), (data)); \
} G_STMT_END
+/* The following two functions are deprecated and will be removed in
+ * the next major release. They do no good. */
+void g_scanner_freeze_symbol_table (GScanner *scanner);
+void g_scanner_thaw_symbol_table (GScanner *scanner);
/* GCompletion
*/
{
gint size;
gint nnodes;
- guint frozen;
GHashNode **nodes;
GHashFunc hash_func;
GCompareFunc key_compare_func;
hash_table = g_new (GHashTable, 1);
hash_table->size = HASH_TABLE_MIN_SIZE;
hash_table->nnodes = 0;
- hash_table->frozen = FALSE;
hash_table->hash_func = hash_func ? hash_func : g_direct_hash;
hash_table->key_compare_func = key_compare_func;
hash_table->nodes = g_new (GHashNode*, hash_table->size);
{
*node = g_hash_node_new (key, value);
hash_table->nnodes++;
- if (!hash_table->frozen)
- g_hash_table_resize (hash_table);
+ g_hash_table_resize (hash_table);
}
}
g_hash_node_destroy (dest);
hash_table->nnodes--;
- if (!hash_table->frozen)
- g_hash_table_resize (hash_table);
+ g_hash_table_resize (hash_table);
}
}
void
g_hash_table_freeze (GHashTable *hash_table)
{
- g_return_if_fail (hash_table != NULL);
-
- hash_table->frozen++;
+#ifdef G_ENABLE_DEBUG
+ static gboolean first_call = TRUE;
+
+ if (first_call)
+ {
+ g_warning("g_hash_table_freeze and g_hash_table_thaw are deprecated.");
+ first_call = FALSE;
+ }
+#endif /* G_ENABLE_DEBUG */
}
void
g_hash_table_thaw (GHashTable *hash_table)
{
- g_return_if_fail (hash_table != NULL);
-
- if (hash_table->frozen)
- if (!(--hash_table->frozen))
- g_hash_table_resize (hash_table);
}
guint
}
}
- if (!hash_table->frozen)
- g_hash_table_resize (hash_table);
+ g_hash_table_resize (hash_table);
return deleted;
}
gconstpointer lookup_key,
gpointer *orig_key,
gpointer *value);
-void g_hash_table_freeze (GHashTable *hash_table);
-void g_hash_table_thaw (GHashTable *hash_table);
void g_hash_table_foreach (GHashTable *hash_table,
GHFunc func,
gpointer user_data);
gpointer user_data);
guint g_hash_table_size (GHashTable *hash_table);
+/* The following two functions are deprecated and will be removed in
+ * the next major release. They do no good. */
+void g_hash_table_freeze (GHashTable *hash_table);
+void g_hash_table_thaw (GHashTable *hash_table);
/* Caches
*/
gpointer user_data);
gpointer g_scanner_lookup_symbol (GScanner *scanner,
const gchar *symbol);
-void g_scanner_freeze_symbol_table (GScanner *scanner);
-void g_scanner_thaw_symbol_table (GScanner *scanner);
void g_scanner_unexp_token (GScanner *scanner,
GTokenType expected_token,
const gchar *identifier_spec,
g_scanner_scope_foreach_symbol ((scanner), 0, (func), (data)); \
} G_STMT_END
+/* The following two functions are deprecated and will be removed in
+ * the next major release. They do no good. */
+void g_scanner_freeze_symbol_table (GScanner *scanner);
+void g_scanner_thaw_symbol_table (GScanner *scanner);
/* GCompletion
*/
void
g_scanner_freeze_symbol_table (GScanner *scanner)
{
- g_return_if_fail (scanner != NULL);
-
- g_hash_table_freeze (scanner->symbol_table);
+#ifdef G_ENABLE_DEBUG
+ static gboolean first_call = TRUE;
+
+ if (first_call)
+ {
+ g_warning("g_scanner_freeze_symbol_table and "
+ "g_scanner_thaw_symbol_table are deprecated.");
+ first_call = FALSE;
+ }
+#endif /* G_ENABLE_DEBUG */
}
void
g_scanner_thaw_symbol_table (GScanner *scanner)
{
- g_return_if_fail (scanner != NULL);
-
- g_hash_table_thaw (scanner->symbol_table);
}
GTokenType
void
g_scanner_freeze_symbol_table (GScanner *scanner)
{
- g_return_if_fail (scanner != NULL);
-
- g_hash_table_freeze (scanner->symbol_table);
+#ifdef G_ENABLE_DEBUG
+ static gboolean first_call = TRUE;
+
+ if (first_call)
+ {
+ g_warning("g_scanner_freeze_symbol_table and "
+ "g_scanner_thaw_symbol_table are deprecated.");
+ first_call = FALSE;
+ }
+#endif /* G_ENABLE_DEBUG */
}
void
g_scanner_thaw_symbol_table (GScanner *scanner)
{
- g_return_if_fail (scanner != NULL);
-
- g_hash_table_thaw (scanner->symbol_table);
}
GTokenType