message: better code.
diff: @@ -365,13 +365,6 @@ static void swoole_corountine_call_function(zend_fcall_info *fci, zend_fcall_inf
  int i;
  zend_execute_data *call, *current_ex = EG(current_execute_data);
  zend_function *func = fci_cache->function_handler;
  -
  - if (func->type == ZEND_INTERNAL_FUNCTION)
  - {
  - zend_call_function(fci, fci_cache);
  - return;
  - }
  -
  zend_object *object = (func->common.fn_flags & ZEND_ACC_STATIC) ? NULL : fci_cache->object;
  #if ZEND_MODULE_API_NO < 20160303
  zend_class_entry* origal_scope = EG(scope);
  @@ -449,9 +442,17 @@ static PHP_METHOD(swoole_coroutine_util, call_user_func)
  Z_PARAM_VARIADIC('*', fci.params, fci.param_count)
  ZEND_PARSE_PARAMETERS_END();
  + if (fci_cache.function_handler->type == ZEND_INTERNAL_FUNCTION)
  + {
  fci.retval = return_value;
  + zend_call_function(&fci, &fci_cache);
  + }
  + else
  + {
  + fci.retval = (execute_data->prev_execute_data->opline->result_type != IS_UNUSED) ? return_value : NULL;
  swoole_corountine_call_function(&fci, &fci_cache, 0);
  }
  +}
  #endif
  #if PHP_MAJOR_VERSION < 7
  @@ -490,8 +491,16 @@ static PHP_METHOD(swoole_coroutine_util, call_user_func_array)
  zend_fcall_info_args(&fci, params);
  + if (fci_cache.function_handler->type == ZEND_INTERNAL_FUNCTION)
  + {
  fci.retval = return_value;
  + zend_call_function(&fci, &fci_cache);
  + }
  + else
  + {
  + fci.retval = (execute_data->prev_execute_data->opline->result_type != IS_UNUSED) ? return_value : NULL;
  swoole_corountine_call_function(&fci, &fci_cache, 1);
  + }
  zend_fcall_info_args_clear(&fci, 1);
  }
  