|
21 | 21 | #include "php_spl.h"
|
22 | 22 | #include "ext/pcre/php_pcre.h"
|
23 | 23 |
|
24 |
| -#define spl_ce_Traversable zend_ce_traversable |
25 |
| -#define spl_ce_Iterator zend_ce_iterator |
26 | 24 | #define spl_ce_Aggregate zend_ce_aggregate
|
27 | 25 | #define spl_ce_ArrayAccess zend_ce_arrayaccess
|
28 |
| -#define spl_ce_Serializable zend_ce_serializable |
29 | 26 | #define spl_ce_Countable zend_ce_countable
|
| 27 | +#define spl_ce_Iterator zend_ce_iterator |
| 28 | +#define spl_ce_Serializable zend_ce_serializable |
30 | 29 | #define spl_ce_Stringable zend_ce_stringable
|
| 30 | +#define spl_ce_Traversable zend_ce_traversable |
31 | 31 |
|
32 |
| -extern PHPAPI zend_class_entry *spl_ce_RecursiveIterator; |
33 |
| -extern PHPAPI zend_class_entry *spl_ce_RecursiveIteratorIterator; |
34 |
| -extern PHPAPI zend_class_entry *spl_ce_RecursiveTreeIterator; |
35 |
| -extern PHPAPI zend_class_entry *spl_ce_FilterIterator; |
36 |
| -extern PHPAPI zend_class_entry *spl_ce_RecursiveFilterIterator; |
37 |
| -extern PHPAPI zend_class_entry *spl_ce_ParentIterator; |
38 |
| -extern PHPAPI zend_class_entry *spl_ce_SeekableIterator; |
39 |
| -extern PHPAPI zend_class_entry *spl_ce_LimitIterator; |
| 32 | +extern PHPAPI zend_class_entry *spl_ce_AppendIterator; |
40 | 33 | extern PHPAPI zend_class_entry *spl_ce_CachingIterator;
|
41 |
| -extern PHPAPI zend_class_entry *spl_ce_RecursiveCachingIterator; |
42 |
| -extern PHPAPI zend_class_entry *spl_ce_OuterIterator; |
| 34 | +extern PHPAPI zend_class_entry *spl_ce_CallbackFilterIterator; |
| 35 | +extern PHPAPI zend_class_entry *spl_ce_EmptyIterator; |
| 36 | +extern PHPAPI zend_class_entry *spl_ce_FilterIterator; |
| 37 | +extern PHPAPI zend_class_entry *spl_ce_InfiniteIterator; |
43 | 38 | extern PHPAPI zend_class_entry *spl_ce_IteratorIterator;
|
| 39 | +extern PHPAPI zend_class_entry *spl_ce_LimitIterator; |
44 | 40 | extern PHPAPI zend_class_entry *spl_ce_NoRewindIterator;
|
45 |
| -extern PHPAPI zend_class_entry *spl_ce_InfiniteIterator; |
46 |
| -extern PHPAPI zend_class_entry *spl_ce_EmptyIterator; |
47 |
| -extern PHPAPI zend_class_entry *spl_ce_AppendIterator; |
48 |
| -extern PHPAPI zend_class_entry *spl_ce_RegexIterator; |
49 |
| -extern PHPAPI zend_class_entry *spl_ce_RecursiveRegexIterator; |
50 |
| -extern PHPAPI zend_class_entry *spl_ce_CallbackFilterIterator; |
| 41 | +extern PHPAPI zend_class_entry *spl_ce_OuterIterator; |
| 42 | +extern PHPAPI zend_class_entry *spl_ce_ParentIterator; |
| 43 | +extern PHPAPI zend_class_entry *spl_ce_RecursiveCachingIterator; |
51 | 44 | extern PHPAPI zend_class_entry *spl_ce_RecursiveCallbackFilterIterator;
|
| 45 | +extern PHPAPI zend_class_entry *spl_ce_RecursiveFilterIterator; |
| 46 | +extern PHPAPI zend_class_entry *spl_ce_RecursiveIterator; |
| 47 | +extern PHPAPI zend_class_entry *spl_ce_RecursiveIteratorIterator; |
| 48 | +extern PHPAPI zend_class_entry *spl_ce_RecursiveRegexIterator; |
| 49 | +extern PHPAPI zend_class_entry *spl_ce_RecursiveTreeIterator; |
| 50 | +extern PHPAPI zend_class_entry *spl_ce_RegexIterator; |
| 51 | +extern PHPAPI zend_class_entry *spl_ce_SeekableIterator; |
52 | 52 |
|
53 | 53 | PHP_MINIT_FUNCTION(spl_iterators);
|
54 | 54 |
|
55 |
| -PHP_FUNCTION(iterator_to_array); |
56 |
| -PHP_FUNCTION(iterator_count); |
57 | 55 | PHP_FUNCTION(iterator_apply);
|
| 56 | +PHP_FUNCTION(iterator_count); |
| 57 | +PHP_FUNCTION(iterator_to_array); |
58 | 58 |
|
59 | 59 | typedef enum {
|
60 | 60 | DIT_Default = 0,
|
|
0 commit comments