53 fiber->
caller =
EG(current_fiber_context);
71 return zend_test_fiber_switch_to(caller,
value,
false);
88 EG(vm_stack_end) = stack->
end;
97 EG(jit_trace_num) = 0;
99#ifdef ZEND_CHECK_STACK_LIMIT
162static void zend_test_fiber_object_destroy(
zend_object *
object)
182 zend_rethrow_exception(
EG(current_execute_data));
187 if (!
EG(current_execute_data)) {
196static void zend_test_fiber_object_free(
zend_object *
object)
246 uint32_t param_count;
255 if (fiber->previous !=
NULL) {
333 target->fci_cache = fci_cache;
336 target->previous = &fiber->
context;
349 zend_test_fiber_class = register_class__ZendTestFiber();
350 zend_test_fiber_class->create_object = zend_test_fiber_object_create;
351 zend_test_fiber_class->default_object_handlers = &zend_test_fiber_handlers;
354 zend_test_fiber_handlers.dtor_obj = zend_test_fiber_object_destroy;
355 zend_test_fiber_handlers.free_obj = zend_test_fiber_object_free;
356 zend_test_fiber_handlers.clone_obj =
NULL;
memset(ptr, 0, type->size)
void zend_test_fiber_init(void)
struct _zend_test_fiber zend_test_fiber
foreach($dp as $el) foreach( $dp as $el) if( $pass2< 2) echo ""
PdoFirebird_ce create_object
zend_test_fiber * active_fiber
zend_fiber_context * context
zend_fiber_context * caller
zend_fiber_context * previous
zend_fiber_context context
zend_fcall_info_cache fci_cache
ZEND_API ZEND_COLD void zend_throw_error(zend_class_entry *exception_ce, const char *format,...)
#define INTERNAL_FUNCTION_PARAMETERS
#define INTERNAL_FUNCTION_PARAM_PASSTHRU
#define Z_PARAM_FUNC(dest_fci, dest_fcc)
struct _zend_fcall_info_cache zend_fcall_info_cache
#define ZEND_PARSE_PARAMETERS_END()
#define ZEND_PARSE_PARAMETERS_START(min_num_args, max_num_args)
#define RETURN_OBJ_COPY(r)
struct _zend_fcall_info zend_fcall_info
#define ZEND_METHOD(classname, name)
#define RETURN_COPY_VALUE(zv)
#define Z_PARAM_ZVAL(dest)
ZEND_API zend_result zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_cache)
#define Z_PARAM_VARIADIC_WITH_NAMED(dest, dest_num, dest_named)
#define ZEND_USER_CODE(type)
#define ZEND_CALL_FRAME_SLOT
ZEND_API ZEND_COLD void zend_throw_exception_internal(zend_object *exception)
ZEND_API bool zend_is_unwind_exit(const zend_object *ex)
ZEND_API bool zend_is_graceful_exit(const zend_object *ex)
ZEND_API ZEND_COLD zend_result zend_exception_error(zend_object *ex, int severity)
ZEND_API ZEND_COLD void zend_throw_graceful_exit(void)
ZEND_API void zend_clear_exception(void)
void zend_exception_set_previous(zend_object *exception, zend_object *add_previous)
ZEND_API const zend_internal_function zend_pass_function
ZEND_API void zend_vm_stack_destroy(void)
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_switch_context(zend_fiber_transfer *transfer)
@ ZEND_FIBER_TRANSFER_FLAG_BAILOUT
@ ZEND_FIBER_TRANSFER_FLAG_ERROR
@ ZEND_FIBER_FLAG_DESTROYED
@ ZEND_FIBER_FLAG_BAILOUT
@ ZEND_FIBER_STATUS_SUSPENDED
struct _zend_fiber_transfer zend_fiber_transfer
#define ZEND_FIBER_VM_STACK_SIZE
union _zend_function zend_function
struct _zend_fiber_context zend_fiber_context
struct _zend_vm_stack * zend_vm_stack
ZEND_API const zend_object_handlers std_object_handlers
ZEND_API void ZEND_FASTCALL zend_object_std_init(zend_object *object, zend_class_entry *ce)
ZEND_API void zend_object_std_dtor(zend_object *object)
#define zend_always_inline
#define ZEND_STACK_ALIGNED
#define UNEXPECTED(condition)
struct _zend_array zend_array
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object
#define ZVAL_OBJ_COPY(z, o)
struct _zend_object_handlers zend_object_handlers
struct _zend_execute_data zend_execute_data
#define ZVAL_COPY_VALUE(z, v)
ZEND_API void zval_ptr_dtor(zval *zval_ptr)