|
php-internal-docs 8.4.8
Unofficial docs for php/php-src
|
Go to the source code of this file.
Data Structures | |
| struct | _zend_fiber_transfer |
| struct | _zend_fiber_context |
| struct | _zend_fiber |
Macros | |
| #define | ZEND_FIBER_GUARD_PAGES 1 |
| #define | ZEND_FIBER_DEFAULT_C_STACK_SIZE (4096 * (((sizeof(void *)) < 8) ? 256 : 512)) |
| #define | ZEND_FIBER_VM_STACK_SIZE (1024 * sizeof(zval)) |
Typedefs | |
| typedef struct _zend_fiber_stack | zend_fiber_stack |
| typedef struct _zend_fiber_transfer | zend_fiber_transfer |
| typedef void(* | zend_fiber_coroutine) (zend_fiber_transfer *transfer) |
| typedef void(* | zend_fiber_clean) (zend_fiber_context *context) |
Enumerations | |
| enum | zend_fiber_status { ZEND_FIBER_STATUS_INIT , ZEND_FIBER_STATUS_RUNNING , ZEND_FIBER_STATUS_SUSPENDED , ZEND_FIBER_STATUS_DEAD } |
| enum | zend_fiber_flag { ZEND_FIBER_FLAG_THREW = 1 << 0 , ZEND_FIBER_FLAG_BAILOUT = 1 << 1 , ZEND_FIBER_FLAG_DESTROYED = 1 << 2 } |
| enum | zend_fiber_transfer_flag { ZEND_FIBER_TRANSFER_FLAG_ERROR = 1 << 0 , ZEND_FIBER_TRANSFER_FLAG_BAILOUT = 1 << 1 } |
Functions | |
| void | zend_register_fiber_ce (void) |
| void | zend_fiber_init (void) |
| void | zend_fiber_shutdown (void) |
| ZEND_API zend_result | zend_fiber_start (zend_fiber *fiber, zval *return_value) |
| ZEND_API void | zend_fiber_resume (zend_fiber *fiber, zval *value, zval *return_value) |
| ZEND_API void | zend_fiber_suspend (zend_fiber *fiber, zval *value, zval *return_value) |
| ZEND_API zend_result | zend_fiber_init_context (zend_fiber_context *context, void *kind, zend_fiber_coroutine coroutine, size_t stack_size) |
| ZEND_API void | zend_fiber_destroy_context (zend_fiber_context *context) |
| ZEND_API void | zend_fiber_switch_context (zend_fiber_transfer *transfer) |
| ZEND_API void | zend_fiber_switch_block (void) |
| ZEND_API void | zend_fiber_switch_unblock (void) |
| ZEND_API bool | zend_fiber_switch_blocked (void) |
Variables | |
| ZEND_API zend_class_entry * | zend_ce_fiber |
Definition at line 28 of file zend_fibers.h.
| #define ZEND_FIBER_GUARD_PAGES 1 |
Definition at line 26 of file zend_fibers.h.
Definition at line 29 of file zend_fibers.h.
| typedef void(* zend_fiber_clean) (zend_fiber_context *context) |
Definition at line 74 of file zend_fibers.h.
| typedef void(* zend_fiber_coroutine) (zend_fiber_transfer *transfer) |
Definition at line 73 of file zend_fibers.h.
| typedef struct _zend_fiber_stack zend_fiber_stack |
Definition at line 57 of file zend_fibers.h.
| typedef struct _zend_fiber_transfer zend_fiber_transfer |
| enum zend_fiber_flag |
| Enumerator | |
|---|---|
| ZEND_FIBER_FLAG_THREW | |
| ZEND_FIBER_FLAG_BAILOUT | |
| ZEND_FIBER_FLAG_DESTROYED | |
Definition at line 40 of file zend_fibers.h.
| enum zend_fiber_status |
| Enumerator | |
|---|---|
| ZEND_FIBER_STATUS_INIT | |
| ZEND_FIBER_STATUS_RUNNING | |
| ZEND_FIBER_STATUS_SUSPENDED | |
| ZEND_FIBER_STATUS_DEAD | |
Definition at line 33 of file zend_fibers.h.
| Enumerator | |
|---|---|
| ZEND_FIBER_TRANSFER_FLAG_ERROR | |
| ZEND_FIBER_TRANSFER_FLAG_BAILOUT | |
Definition at line 46 of file zend_fibers.h.
| ZEND_API void zend_fiber_destroy_context | ( | zend_fiber_context * | context | ) |
Definition at line 460 of file zend_fibers.c.
Definition at line 1121 of file zend_fibers.c.
| ZEND_API zend_result zend_fiber_init_context | ( | zend_fiber_context * | context, |
| void * | kind, | ||
| zend_fiber_coroutine | coroutine, | ||
| size_t | stack_size ) |
Definition at line 413 of file zend_fibers.c.
| ZEND_API void zend_fiber_resume | ( | zend_fiber * | fiber, |
| zval * | value, | ||
| zval * | return_value ) |
Definition at line 724 of file zend_fibers.c.
Definition at line 1143 of file zend_fibers.c.
| ZEND_API zend_result zend_fiber_start | ( | zend_fiber * | fiber, |
| zval * | return_value ) |
Definition at line 707 of file zend_fibers.c.
| ZEND_API void zend_fiber_suspend | ( | zend_fiber * | fiber, |
| zval * | value, | ||
| zval * | return_value ) |
Definition at line 746 of file zend_fibers.c.
Definition at line 397 of file zend_fibers.c.
Definition at line 408 of file zend_fibers.c.
| ZEND_API void zend_fiber_switch_context | ( | zend_fiber_transfer * | transfer | ) |
Definition at line 471 of file zend_fibers.c.
Definition at line 402 of file zend_fibers.c.
Definition at line 1105 of file zend_fibers.c.
|
extern |
Definition at line 180 of file zend_fibers.c.