Lines Matching refs:set
125 static inline zend_bool zend_bitset_in(zend_bitset set, uint32_t n) argument
127 return ZEND_BIT_TEST(set, n);
130 static inline void zend_bitset_incl(zend_bitset set, uint32_t n) argument
132 set[ZEND_BITSET_ELM_NUM(n)] |= Z_UL(1) << ZEND_BITSET_BIT_NUM(n);
135 static inline void zend_bitset_excl(zend_bitset set, uint32_t n) argument
137 set[ZEND_BITSET_ELM_NUM(n)] &= ~(Z_UL(1) << ZEND_BITSET_BIT_NUM(n));
140 static inline void zend_bitset_clear(zend_bitset set, uint32_t len) argument
142 memset(set, 0, len * ZEND_BITSET_ELM_SIZE);
145 static inline bool zend_bitset_empty(zend_bitset set, uint32_t len) argument
149 if (set[i]) {
156 static inline void zend_bitset_fill(zend_bitset set, uint32_t len) argument
158 memset(set, 0xff, len * ZEND_BITSET_ELM_SIZE);
228 static inline int zend_bitset_first(zend_bitset set, uint32_t len) argument
233 if (set[i]) {
234 return ZEND_BITSET_ELM_SIZE * 8 * i + zend_ulong_ntz(set[i]);
240 static inline int zend_bitset_last(zend_bitset set, uint32_t len) argument
246 if (set[i]) {
248 zend_ulong x = set[i];
259 #define ZEND_BITSET_FOREACH(set, len, bit) do { \ argument
260 zend_bitset _set = (set); \
269 #define ZEND_BITSET_REVERSE_FOREACH(set, len, bit) do { \ argument
270 zend_bitset _set = (set); \
286 static inline int zend_bitset_pop_first(zend_bitset set, uint32_t len) { argument
287 int i = zend_bitset_first(set, len);
289 zend_bitset_excl(set, i);