message: remove vm_interrupt depend
diff: @@ -22,8 +22,6 @@ using namespace swoole;
  #define PHP_CORO_TASK_SLOT ((int)((ZEND_MM_ALIGNED_SIZE(sizeof(php_coro_task)) + ZEND_MM_ALIGNED_SIZE(sizeof(zval)) - 1) / ZEND_MM_ALIGNED_SIZE(sizeof(zval))))
  -static void (*orig_interrupt_function)(zend_execute_data *execute_data);
  -
  bool PHPCoroutine::active = false;
  uint64_t PHPCoroutine::max_num = SW_DEFAULT_MAX_CORO_NUM;
  double PHPCoroutine::socket_connect_timeout = SW_DEFAULT_SOCKET_CONNECT_TIMEOUT;
  @@ -39,7 +37,7 @@ static user_opcode_handler_t ori_jumpnz_ex_handler = NULL;
  static int coro_common_handler(zend_execute_data *execute_data)
  {
  - EG(vm_interrupt) = 1;
  + PHPCoroutine::interrupt(execute_data);
  return ZEND_USER_OPCODE_DISPATCH;
  }
  @@ -83,18 +81,9 @@ static void try_reset_opcode()
  void PHPCoroutine::interrupt(zend_execute_data *execute_data)
  {
  - if (orig_interrupt_function)
  - {
  - orig_interrupt_function(execute_data);
  - }
  php_coro_task *task = PHPCoroutine::get_current_task();
  if (task && task->co && task->co->is_schedulable())
  {
  - if (unlikely(!PHPCoroutine::is_in()))
  - {
  - swoole_php_fatal_error(E_ERROR, "must be called in the coroutine.");
  - }
  -
  PHPCoroutine::on_yield(task);
  SwooleG.main_reactor->defer(SwooleG.main_reactor, interrupt_callback, (void *)task->co);
  task->co->yield_naked();
  @@ -107,9 +96,6 @@ void PHPCoroutine::init()
  Coroutine::set_on_resume(on_resume);
  Coroutine::set_on_close(on_close);
  - orig_interrupt_function = zend_interrupt_function;
  - zend_interrupt_function = PHPCoroutine::interrupt;
  -
  try_reset_opcode();
  }
  