GH-131033: Enable the optimizing macros UNLIKELY and LIKELY for Clang (GH-131019)

This includes clang-cl on Windows, which does not define the GCC version that was previously being checked.
This commit is contained in:
Chris Eibl 2025-08-25 22:59:52 +02:00 committed by GitHub
parent 9ee0214b5d
commit 95d6e0b283
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1523,9 +1523,9 @@ PyObject_Free(void *ptr)
}
/* If we're using GCC, use __builtin_expect() to reduce overhead of
/* Use __builtin_expect() where available to reduce overhead of
the valgrind checks */
#if defined(__GNUC__) && (__GNUC__ > 2) && defined(__OPTIMIZE__)
#if (defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 2))) && defined(__OPTIMIZE__)
# define UNLIKELY(value) __builtin_expect((value), 0)
# define LIKELY(value) __builtin_expect((value), 1)
#else