From b96b680523b766118d337ae9e007dfdbecd1cc33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerd=20M=C3=B6llmann?= Date: Sun, 28 Apr 2024 07:03:08 +0200 Subject: [PATCH] Use igc_hash for face cache --- src/xfaces.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/xfaces.c b/src/xfaces.c index 93dc9d66a76..c4265bab849 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -4489,14 +4489,20 @@ hash_string_case_insensitive (Lisp_Object string) static uintptr_t lface_hash (Lisp_Object *v) { +#ifdef HAVE_MPS +#define xhash(x) igc_hash (x) +#else +#define xhash(x) XHASH (x) +#endif return (hash_string_case_insensitive (v[LFACE_FAMILY_INDEX]) ^ hash_string_case_insensitive (v[LFACE_FOUNDRY_INDEX]) ^ hash_string_case_insensitive (v[LFACE_FOREGROUND_INDEX]) ^ hash_string_case_insensitive (v[LFACE_BACKGROUND_INDEX]) - ^ XHASH (v[LFACE_WEIGHT_INDEX]) - ^ XHASH (v[LFACE_SLANT_INDEX]) - ^ XHASH (v[LFACE_SWIDTH_INDEX]) - ^ XHASH (v[LFACE_HEIGHT_INDEX])); + ^ xhash (v[LFACE_WEIGHT_INDEX]) + ^ xhash (v[LFACE_SLANT_INDEX]) + ^ xhash (v[LFACE_SWIDTH_INDEX]) + ^ xhash (v[LFACE_HEIGHT_INDEX])); +#undef xhash } #ifdef HAVE_WINDOW_SYSTEM