Merge branch 'str-equal-only' into 'main'

g_str_equal: Provide macro for optimization

Closes #2775

See merge request GNOME/glib!2940
This commit is contained in:
Matthias Clasen 2022-10-11 18:19:25 +00:00
commit db1aadaa5e
2 changed files with 6 additions and 2 deletions

View File

@ -2323,8 +2323,8 @@ g_hash_table_get_values (GHashTable *hash_table)
* Returns: %TRUE if the two keys match
*/
gboolean
g_str_equal (gconstpointer v1,
gconstpointer v2)
(g_str_equal) (gconstpointer v1,
gconstpointer v2)
{
const gchar *string1 = v1;
const gchar *string2 = v2;

View File

@ -160,6 +160,10 @@ void g_hash_table_unref (GHashTable *hash_table);
GLIB_AVAILABLE_IN_ALL
gboolean g_str_equal (gconstpointer v1,
gconstpointer v2);
/* Macro for optimization in the case it is not used as callback function */
#define g_str_equal(v1, v2) (strcmp ((v1), (v2)) == 0)
GLIB_AVAILABLE_IN_ALL
guint g_str_hash (gconstpointer v);