Lines Matching refs:transfer

141 	zend_fiber_transfer *transfer;  member
146 …ern ZEND_INDIRECT_RETURN boost_context_data jump_fcontext(void *to, zend_fiber_transfer *transfer);
273 zend_fiber_transfer transfer = *transfer_data; in zend_fiber_trampoline() local
275 zend_fiber_transfer transfer = *data.transfer; in zend_fiber_trampoline()
278 zend_fiber_context *from = transfer.context; in zend_fiber_trampoline()
296 context->function(&transfer); in zend_fiber_trampoline()
300 zend_fiber_switch_context(&transfer); in zend_fiber_trampoline()
369 ZEND_API void zend_fiber_switch_context(zend_fiber_transfer *transfer) in zend_fiber_switch_context() argument
372 zend_fiber_context *to = transfer->context; in zend_fiber_switch_context()
381 !(transfer->flags & ZEND_FIBER_TRANSFER_FLAG_ERROR) || in zend_fiber_switch_context()
382 (Z_TYPE(transfer->value) == IS_OBJECT && ( in zend_fiber_switch_context()
383 zend_is_unwind_exit(Z_OBJ(transfer->value)) || in zend_fiber_switch_context()
384 zend_is_graceful_exit(Z_OBJ(transfer->value)) || in zend_fiber_switch_context()
385 instanceof_function(Z_OBJCE(transfer->value), zend_ce_throwable) in zend_fiber_switch_context()
400 transfer->context = from; in zend_fiber_switch_context()
413 transfer_data = transfer; in zend_fiber_switch_context()
418 *transfer = *transfer_data; in zend_fiber_switch_context()
420 boost_context_data data = jump_fcontext(to->handle, transfer); in zend_fiber_switch_context()
423 *transfer = *data.transfer; in zend_fiber_switch_context()
426 to = transfer->context; in zend_fiber_switch_context()
447 static ZEND_STACK_ALIGNED void zend_fiber_execute(zend_fiber_transfer *transfer) in zend_fiber_execute() argument
449 …ZEND_ASSERT(Z_TYPE(transfer->value) == IS_NULL && "Initial transfer value to fiber context must be… in zend_fiber_execute()
450 ZEND_ASSERT(!transfer->flags && "No flags should be set on initial transfer"); in zend_fiber_execute()
495 transfer->flags = ZEND_FIBER_TRANSFER_FLAG_ERROR; in zend_fiber_execute()
497 ZVAL_OBJ_COPY(&transfer->value, EG(exception)); in zend_fiber_execute()
504 transfer->flags = ZEND_FIBER_TRANSFER_FLAG_BAILOUT; in zend_fiber_execute()
507 transfer->context = fiber->caller; in zend_fiber_execute()
517 zend_fiber_transfer *transfer, INTERNAL_FUNCTION_PARAMETERS in zend_fiber_delegate_transfer_result() argument
519 if (transfer->flags & ZEND_FIBER_TRANSFER_FLAG_ERROR) { in zend_fiber_delegate_transfer_result()
521 zend_throw_exception_internal(Z_OBJ(transfer->value)); in zend_fiber_delegate_transfer_result()
525 RETURN_COPY_VALUE(&transfer->value); in zend_fiber_delegate_transfer_result()
531 zend_fiber_transfer transfer = { in zend_fiber_switch_to() local
537 ZVAL_COPY(&transfer.value, value); in zend_fiber_switch_to()
539 ZVAL_NULL(&transfer.value); in zend_fiber_switch_to()
542 zend_fiber_switch_context(&transfer); in zend_fiber_switch_to()
545 if (UNEXPECTED(transfer.flags & ZEND_FIBER_TRANSFER_FLAG_BAILOUT)) { in zend_fiber_switch_to()
550 return transfer; in zend_fiber_switch_to()
564 zend_fiber_transfer transfer = zend_fiber_switch_to(fiber->previous, value, exception); in zend_fiber_resume() local
568 return transfer; in zend_fiber_resume()
611 zend_fiber_transfer transfer = zend_fiber_resume(fiber, &graceful_exit, true); in zend_fiber_object_destroy() local
615 if (transfer.flags & ZEND_FIBER_TRANSFER_FLAG_ERROR) { in zend_fiber_object_destroy()
616 EG(exception) = Z_OBJ(transfer.value); in zend_fiber_object_destroy()
629 zval_ptr_dtor(&transfer.value); in zend_fiber_object_destroy()
716 zend_fiber_transfer transfer = zend_fiber_resume(fiber, NULL, false); in ZEND_METHOD() local
718 zend_fiber_delegate_transfer_result(&transfer, INTERNAL_FUNCTION_PARAM_PASSTHRU); in ZEND_METHOD()
751 zend_fiber_transfer transfer = zend_fiber_suspend(fiber, value); in ZEND_METHOD() local
753 zend_fiber_delegate_transfer_result(&transfer, INTERNAL_FUNCTION_PARAM_PASSTHRU); in ZEND_METHOD()
780 zend_fiber_transfer transfer = zend_fiber_resume(fiber, value, false); in ZEND_METHOD() local
782 zend_fiber_delegate_transfer_result(&transfer, INTERNAL_FUNCTION_PARAM_PASSTHRU); in ZEND_METHOD()
808 zend_fiber_transfer transfer = zend_fiber_resume(fiber, exception, true); in ZEND_METHOD() local
810 zend_fiber_delegate_transfer_result(&transfer, INTERNAL_FUNCTION_PARAM_PASSTHRU); in ZEND_METHOD()