20#ifndef ZEND_GENERATORS_H
21#define ZEND_GENERATORS_H
99static const uint8_t ZEND_GENERATOR_CURRENTLY_RUNNING = 0x1;
100static const uint8_t ZEND_GENERATOR_FORCED_CLOSE = 0x2;
101static const uint8_t ZEND_GENERATOR_AT_FIRST_YIELD = 0x4;
102static const uint8_t ZEND_GENERATOR_DO_INIT = 0x8;
103static const uint8_t ZEND_GENERATOR_IN_FIBER = 0x10;
zend_long largest_used_integer_key
zend_execute_data execute_fake
zend_execute_data * execute_data
zend_execute_data * frozen_call_stack
union _zend_function zend_function
ZEND_API zend_class_entry * zend_ce_ClosedGeneratorException
ZEND_API zend_class_entry * zend_ce_generator
void zend_register_generator_ce(void)
ZEND_API zend_generator * zend_generator_update_current(zend_generator *generator)
struct _zend_generator zend_generator
ZEND_API zend_generator * zend_generator_update_root(zend_generator *generator)
struct _zend_generator_node zend_generator_node
HashTable * zend_generator_frame_gc(zend_get_gc_buffer *gc_buffer, zend_generator *generator)
ZEND_API void zend_generator_close(zend_generator *generator, bool finished_execution)
ZEND_API void zend_generator_restore_call_stack(zend_generator *generator)
ZEND_API zend_execute_data * zend_generator_freeze_call_stack(zend_execute_data *execute_data)
void zend_generator_yield_from(zend_generator *generator, zend_generator *from)
ZEND_API zend_execute_data * zend_generator_check_placeholder_frame(zend_execute_data *ptr)
ZEND_API void zend_generator_resume(zend_generator *generator)
#define EXPECTED(condition)
#define zend_always_inline
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object
struct _zend_array HashTable
struct _zend_execute_data zend_execute_data
zend_generator * generator