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.