Lines Matching refs:zend_mm_bitset

147 typedef zend_ulong zend_mm_bitset;    /* 4-byte or 8-byte integer */  typedef
156 #define ZEND_MM_BITSET_LEN (sizeof(zend_mm_bitset) * 8) /* 32 or 64 */
159 typedef zend_mm_bitset zend_mm_page_map[ZEND_MM_PAGE_MAP_LEN]; /* 64B */
506 static zend_always_inline int zend_mm_bitset_nts(zend_mm_bitset bitset)
528 if (bitset == (zend_mm_bitset)-1) return ZEND_MM_BITSET_LEN;
532 if (sizeof(zend_mm_bitset) == 8) {
544 static zend_always_inline int zend_mm_bitset_find_zero(zend_mm_bitset *bitset, int size)
549 zend_mm_bitset tmp = bitset[i];
550 if (tmp != (zend_mm_bitset)-1) {
558 static zend_always_inline int zend_mm_bitset_find_one(zend_mm_bitset *bitset, int size)
563 zend_mm_bitset tmp = bitset[i];
572 static zend_always_inline int zend_mm_bitset_find_zero_and_set(zend_mm_bitset *bitset, int size)
577 zend_mm_bitset tmp = bitset[i];
578 if (tmp != (zend_mm_bitset)-1) {
588 static zend_always_inline int zend_mm_bitset_is_set(zend_mm_bitset *bitset, int bit)
593 static zend_always_inline void zend_mm_bitset_set_bit(zend_mm_bitset *bitset, int bit)
598 static zend_always_inline void zend_mm_bitset_reset_bit(zend_mm_bitset *bitset, int bit)
603 static zend_always_inline void zend_mm_bitset_set_range(zend_mm_bitset *bitset, int start, int len)
611 zend_mm_bitset tmp;
615 tmp = (zend_mm_bitset)-1 << bit;
619 bitset[pos++] = (zend_mm_bitset)-1;
623 tmp = (zend_mm_bitset)-1 >> ((ZEND_MM_BITSET_LEN - 1) - end);
628 tmp = (zend_mm_bitset)-1 << bit;
629 tmp &= (zend_mm_bitset)-1 >> ((ZEND_MM_BITSET_LEN - 1) - end);
635 static zend_always_inline void zend_mm_bitset_reset_range(zend_mm_bitset *bitset, int start, int le…
643 zend_mm_bitset tmp;
655 tmp = (zend_mm_bitset)-1 >> ((ZEND_MM_BITSET_LEN - 1) - end);
660 tmp = (zend_mm_bitset)-1 << bit;
661 tmp &= (zend_mm_bitset)-1 >> ((ZEND_MM_BITSET_LEN - 1) - end);
667 static zend_always_inline int zend_mm_bitset_is_free_range(zend_mm_bitset *bitset, int start, int l…
675 zend_mm_bitset tmp;
679 tmp = (zend_mm_bitset)-1 << bit;
691 tmp = (zend_mm_bitset)-1 >> ((ZEND_MM_BITSET_LEN - 1) - end);
696 tmp = (zend_mm_bitset)-1 << bit;
697 tmp &= (zend_mm_bitset)-1 >> ((ZEND_MM_BITSET_LEN - 1) - end);
872 zend_mm_bitset *bitset = chunk->free_map;
873 zend_mm_bitset tmp = *(bitset++);
878 while (tmp == (zend_mm_bitset)-1) {
914 zend_mm_bitset *bitset = chunk->free_map;
915 zend_mm_bitset tmp = *(bitset++);
920 while (tmp == (zend_mm_bitset)-1) {