]> granicus.if.org Git - php/commitdiff
- Optimize slightly for common case - n!=4
authorAndi Gutmans <andi@php.net>
Sun, 9 Aug 2009 04:46:02 +0000 (04:46 +0000)
committerAndi Gutmans <andi@php.net>
Sun, 9 Aug 2009 04:46:02 +0000 (04:46 +0000)
Zend/zend_alloc.c

index 7c37fee0056b98a964fd2147d2cf69b747bbe3f8..f7b6ffd8fbe54c248353fdab6f686c722ca72189 100644 (file)
@@ -730,12 +730,14 @@ static inline unsigned int zend_mm_low_bit(size_t _size) /* {{{ */
        unsigned int n;
        unsigned int index = 0;
 
-       do {
-               n = offset[_size & 15];
+       n = offset[_size & 15];
+       while (n == 4) {
                _size >>= 4;
                index += n;
-       } while (n == 4);
-       return index;
+               n = offset[_size & 15];
+       }
+
+       return index + n;
 #endif
 }
 /* }}} */