Commit 1fb3628f authored by Matthias Clasen's avatar Matthias Clasen Committed by Philip Withnall

hash: Remove an assertion from the hot path

This assert is using atomics and was showing up
in some cache-heavy GTK profiles. Remove it.
parent b50447b0
Pipeline #122366 passed with stages
in 24 minutes and 58 seconds
......@@ -463,13 +463,6 @@ g_hash_table_lookup_node (GHashTable *hash_table,
gboolean have_tombstone = FALSE;
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);
if (G_UNLIKELY (!HASH_IS_REAL (hash_value)))
hash_value = 2;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment