zend_alloc trailing 1 calculation helper ZEND_ATTRIBUTE_CONST addition. (#13874)

This commit is contained in:
David CARLIER 2024-04-03 13:46:07 +01:00 committed by GitHub
parent e5f4cdd62f
commit 7a3516cca5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -541,7 +541,7 @@ static void *zend_mm_mmap(size_t size)
/***********/
/* number of trailing set (1) bits */
static zend_always_inline int zend_mm_bitset_nts(zend_mm_bitset bitset)
ZEND_ATTRIBUTE_CONST static zend_always_inline int zend_mm_bitset_nts(zend_mm_bitset bitset)
{
#if (defined(__GNUC__) || __has_builtin(__builtin_ctzl)) && SIZEOF_ZEND_LONG == SIZEOF_LONG && defined(PHP_HAVE_BUILTIN_CTZL)
return __builtin_ctzl(~bitset);