php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
zend_generators.h File Reference
#include <stdint.h>
#include "zend_compile.h"

Go to the source code of this file.

Data Structures

struct  _zend_generator_node
 
struct  _zend_generator
 

Typedefs

typedef struct _zend_generator_node zend_generator_node
 
typedef struct _zend_generator zend_generator
 

Functions

void zend_register_generator_ce (void)
 
ZEND_API void zend_generator_close (zend_generator *generator, bool finished_execution)
 
ZEND_API void zend_generator_resume (zend_generator *generator)
 
ZEND_API void zend_generator_restore_call_stack (zend_generator *generator)
 
ZEND_API zend_execute_datazend_generator_freeze_call_stack (zend_execute_data *execute_data)
 
void zend_generator_yield_from (zend_generator *generator, zend_generator *from)
 
ZEND_API zend_execute_datazend_generator_check_placeholder_frame (zend_execute_data *ptr)
 
ZEND_API zend_generatorzend_generator_update_current (zend_generator *generator)
 
ZEND_API zend_generatorzend_generator_update_root (zend_generator *generator)
 
HashTablezend_generator_frame_gc (zend_get_gc_buffer *gc_buffer, zend_generator *generator)
 

Variables

ZEND_API zend_class_entryzend_ce_generator
 
ZEND_API zend_class_entryzend_ce_ClosedGeneratorException
 

Typedef Documentation

◆ zend_generator

Definition at line 33 of file zend_generators.h.

◆ zend_generator_node

Definition at line 32 of file zend_generators.h.

Function Documentation

◆ zend_generator_check_placeholder_frame()

ZEND_API zend_execute_data * zend_generator_check_placeholder_frame ( zend_execute_data * ptr)

Definition at line 482 of file zend_generators.c.

◆ zend_generator_close()

ZEND_API void zend_generator_close ( zend_generator * generator,
bool finished_execution )

Definition at line 134 of file zend_generators.c.

◆ zend_generator_frame_gc()

HashTable * zend_generator_frame_gc ( zend_get_gc_buffer * gc_buffer,
zend_generator * generator )

Definition at line 385 of file zend_generators.c.

◆ zend_generator_freeze_call_stack()

ZEND_API zend_execute_data * zend_generator_freeze_call_stack ( zend_execute_data * execute_data)

Definition at line 61 of file zend_generators.c.

◆ zend_generator_restore_call_stack()

ZEND_API void zend_generator_restore_call_stack ( zend_generator * generator)

Definition at line 37 of file zend_generators.c.

◆ zend_generator_resume()

ZEND_API void zend_generator_resume ( zend_generator * generator)

Definition at line 740 of file zend_generators.c.

◆ zend_generator_update_current()

ZEND_API zend_generator * zend_generator_update_current ( zend_generator * generator)

Definition at line 591 of file zend_generators.c.

◆ zend_generator_update_root()

ZEND_API zend_generator * zend_generator_update_root ( zend_generator * generator)

Definition at line 559 of file zend_generators.c.

◆ zend_generator_yield_from()

void zend_generator_yield_from ( zend_generator * generator,
zend_generator * from )

Definition at line 546 of file zend_generators.c.

◆ zend_register_generator_ce()

void zend_register_generator_ce ( void )

Definition at line 1211 of file zend_generators.c.

Variable Documentation

◆ zend_ce_ClosedGeneratorException

ZEND_API zend_class_entry* zend_ce_ClosedGeneratorException
extern

Definition at line 32 of file zend_generators.c.

◆ zend_ce_generator

ZEND_API zend_class_entry* zend_ce_generator
extern

Definition at line 31 of file zend_generators.c.