mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-03-31 21:03:10 +02:00
Merge branch 'hash-me-faster' into 'master'
hash: Remove an assertion from the hot path See merge request GNOME/glib!1161
This commit is contained in:
commit
168bdb11ca
@ -463,13 +463,6 @@ g_hash_table_lookup_node (GHashTable *hash_table,
|
|||||||
gboolean have_tombstone = FALSE;
|
gboolean have_tombstone = FALSE;
|
||||||
guint step = 0;
|
guint step = 0;
|
||||||
|
|
||||||
/* If this happens, then the application is probably doing too much work
|
|
||||||
* from a destroy notifier. The alternative would be to crash any second
|
|
||||||
* (as keys, etc. will be NULL).
|
|
||||||
* Applications need to either use g_hash_table_destroy, or ensure the hash
|
|
||||||
* table is empty prior to removing the last reference using g_hash_table_unref(). */
|
|
||||||
g_assert (!g_atomic_ref_count_compare (&hash_table->ref_count, 0));
|
|
||||||
|
|
||||||
hash_value = hash_table->hash_func (key);
|
hash_value = hash_table->hash_func (key);
|
||||||
if (G_UNLIKELY (!HASH_IS_REAL (hash_value)))
|
if (G_UNLIKELY (!HASH_IS_REAL (hash_value)))
|
||||||
hash_value = 2;
|
hash_value = 2;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user