summaryrefslogtreecommitdiff
path: root/Zend/zend_bitset.h
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_bitset.h')
-rw-r--r--Zend/zend_bitset.h8
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_ */
/*