Lines Matching refs:transfer

171 	zend_fiber_transfer *transfer;  member
176 …ern ZEND_INDIRECT_RETURN boost_context_data jump_fcontext(void *to, zend_fiber_transfer *transfer);
357 zend_fiber_transfer transfer = *transfer_data; in zend_fiber_trampoline() local
359 zend_fiber_transfer transfer = *data.transfer; in zend_fiber_trampoline()
362 zend_fiber_context *from = transfer.context; in zend_fiber_trampoline()
380 context->function(&transfer); in zend_fiber_trampoline()
384 zend_fiber_switch_context(&transfer); in zend_fiber_trampoline()
464 ZEND_API void zend_fiber_switch_context(zend_fiber_transfer *transfer) in zend_fiber_switch_context() argument
467 zend_fiber_context *to = transfer->context; in zend_fiber_switch_context()
476 !(transfer->flags & ZEND_FIBER_TRANSFER_FLAG_ERROR) || in zend_fiber_switch_context()
477 (Z_TYPE(transfer->value) == IS_OBJECT && ( in zend_fiber_switch_context()
478 zend_is_unwind_exit(Z_OBJ(transfer->value)) || in zend_fiber_switch_context()
479 zend_is_graceful_exit(Z_OBJ(transfer->value)) || in zend_fiber_switch_context()
480 instanceof_function(Z_OBJCE(transfer->value), zend_ce_throwable) in zend_fiber_switch_context()
495 transfer->context = from; in zend_fiber_switch_context()
508 transfer_data = transfer; in zend_fiber_switch_context()
513 *transfer = *transfer_data; in zend_fiber_switch_context()
515 boost_context_data data = jump_fcontext(to->handle, transfer); in zend_fiber_switch_context()
518 *transfer = *data.transfer; in zend_fiber_switch_context()
521 to = transfer->context; in zend_fiber_switch_context()
555 static ZEND_STACK_ALIGNED void zend_fiber_execute(zend_fiber_transfer *transfer) in zend_fiber_execute() argument
557 …ZEND_ASSERT(Z_TYPE(transfer->value) == IS_NULL && "Initial transfer value to fiber context must be… in zend_fiber_execute()
558 ZEND_ASSERT(!transfer->flags && "No flags should be set on initial transfer"); in zend_fiber_execute()
608 transfer->flags = ZEND_FIBER_TRANSFER_FLAG_ERROR; in zend_fiber_execute()
610 ZVAL_OBJ_COPY(&transfer->value, EG(exception)); in zend_fiber_execute()
617 transfer->flags = ZEND_FIBER_TRANSFER_FLAG_BAILOUT; in zend_fiber_execute()
623 transfer->context = fiber->caller; in zend_fiber_execute()
628 zend_fiber_transfer *transfer, INTERNAL_FUNCTION_PARAMETERS in zend_fiber_delegate_transfer_result() argument
630 if (transfer->flags & ZEND_FIBER_TRANSFER_FLAG_ERROR) { in zend_fiber_delegate_transfer_result()
632 zend_throw_exception_internal(Z_OBJ(transfer->value)); in zend_fiber_delegate_transfer_result()
636 RETURN_COPY_VALUE(&transfer->value); in zend_fiber_delegate_transfer_result()
642 zend_fiber_transfer transfer = { in zend_fiber_switch_to() local
648 ZVAL_COPY(&transfer.value, value); in zend_fiber_switch_to()
650 ZVAL_NULL(&transfer.value); in zend_fiber_switch_to()
653 zend_fiber_switch_context(&transfer); in zend_fiber_switch_to()
656 if (UNEXPECTED(transfer.flags & ZEND_FIBER_TRANSFER_FLAG_BAILOUT)) { in zend_fiber_switch_to()
661 return transfer; in zend_fiber_switch_to()
675 zend_fiber_transfer transfer = zend_fiber_switch_to(fiber->previous, value, exception); in zend_fiber_resume() local
679 return transfer; in zend_fiber_resume()
719 zend_fiber_transfer transfer = zend_fiber_resume(fiber, &graceful_exit, true); in zend_fiber_object_destroy() local
723 if (transfer.flags & ZEND_FIBER_TRANSFER_FLAG_ERROR) { in zend_fiber_object_destroy()
724 EG(exception) = Z_OBJ(transfer.value); in zend_fiber_object_destroy()
737 zval_ptr_dtor(&transfer.value); in zend_fiber_object_destroy()
853 zend_fiber_transfer transfer = zend_fiber_resume(fiber, NULL, false); in ZEND_METHOD() local
855 zend_fiber_delegate_transfer_result(&transfer, INTERNAL_FUNCTION_PARAM_PASSTHRU); in ZEND_METHOD()
888 zend_fiber_transfer transfer = zend_fiber_suspend(fiber, value); in ZEND_METHOD() local
890 zend_fiber_delegate_transfer_result(&transfer, INTERNAL_FUNCTION_PARAM_PASSTHRU); in ZEND_METHOD()
917 zend_fiber_transfer transfer = zend_fiber_resume(fiber, value, false); in ZEND_METHOD() local
919 zend_fiber_delegate_transfer_result(&transfer, INTERNAL_FUNCTION_PARAM_PASSTHRU); in ZEND_METHOD()
945 zend_fiber_transfer transfer = zend_fiber_resume(fiber, exception, true); in ZEND_METHOD() local
947 zend_fiber_delegate_transfer_result(&transfer, INTERNAL_FUNCTION_PARAM_PASSTHRU); in ZEND_METHOD()