diff options
Diffstat (limited to 'Zend/zend_bitset.h')
-rw-r--r-- | Zend/zend_bitset.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Zend/zend_bitset.h b/Zend/zend_bitset.h index da2dcacd92..98a46f9640 100644 --- a/Zend/zend_bitset.h +++ b/Zend/zend_bitset.h @@ -245,6 +245,14 @@ static inline int zend_bitset_last(zend_bitset set, uint32_t len) } \ } while (0) +static inline int zend_bitset_pop_first(zend_bitset set, uint32_t len) { + int i = zend_bitset_first(set, len); + if (i >= 0) { + zend_bitset_excl(set, i); + } + return i; +} + #endif /* _ZEND_BITSET_H_ */ /* |