summaryrefslogtreecommitdiff
path: root/Zend/zend_generators.h
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2012-05-30 05:05:49 +0200
committerNikita Popov <nikic@php.net>2012-05-30 05:05:49 +0200
commit879016023566ce162be1d81e973bde9db76dd519 (patch)
tree8e9c9e335f8d5f2512ddc1d4445669c028a77b70 /Zend/zend_generators.h
parentbc08c2cf9485e20fea0eef7ab149cefdf9a3662e (diff)
downloadphp-git-879016023566ce162be1d81e973bde9db76dd519.tar.gz
Add auto-increment keys
When no key is explicitely yielded PHP will used auto-incrementing keys as a fallback. They behave the same as with arrays, i.e. the key is the successor of the largest previously used integer key.
Diffstat (limited to 'Zend/zend_generators.h')
-rw-r--r--Zend/zend_generators.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/Zend/zend_generators.h b/Zend/zend_generators.h
index 2fd2c93b63..b73557c715 100644
--- a/Zend/zend_generators.h
+++ b/Zend/zend_generators.h
@@ -34,6 +34,8 @@ typedef struct _zend_generator {
zval *key;
/* Variable to put sent value into */
temp_variable *send_target;
+ /* Largest used integer key for auto-incrementing keys */
+ long largest_used_integer_key;
} zend_generator;
extern ZEND_API zend_class_entry *zend_ce_generator;