message: adjust current_coro in php7
diff: @@ -270,6 +270,7 @@ int sw_coro_create(zend_fcall_info_cache *fci_cache, zval **argv, int argc, zval
  {
  coro_status = CORO_YIELD;
  }
  + COROG.require = 0;
  return coro_status;
  }
  #endif
  @@ -368,8 +369,6 @@ sw_inline php_context *sw_coro_save(zval *return_value, zval **return_value_ptr,
  #else
  sw_inline php_context *sw_coro_save(zval *return_value, php_context *sw_current_context)
  {
  -
  -
  strncpy(SWCC(uid), COROG.uid, 20);
  SWCC(current_coro_return_value_ptr) = return_value;
  SWCC(current_execute_data) = EG(current_execute_data);
  @@ -460,7 +459,8 @@ int sw_coro_resume(php_context *sw_current_context, zval *retval, zval *coro_ret
  zend_vm_stack_free_call_frame(current);
  EG(current_execute_data) = current->prev_execute_data;
  - //EG(current_task) = COROG.current_coro;
  + COROG.current_coro = SWCC(current_task);
  + COROG.require = 1;
  #if PHP_MINOR_VERSION < 1
  EG(scope) = EG(current_execute_data)->func->op_array.scope;
  #endif
  @@ -485,6 +485,7 @@ int sw_coro_resume(php_context *sw_current_context, zval *retval, zval *coro_ret
  //coro yield
  coro_status = CORO_YIELD;
  }
  + COROG.require = 0;
  if (unlikely(coro_status == CORO_END && EG(exception)))
  {
  @@ -501,7 +502,7 @@ int sw_coro_resume_parent(php_context *sw_current_context, zval *retval, zval *c
  EG(vm_stack_end) = SWCC(current_vm_stack_end);
  EG(current_execute_data) = SWCC(current_execute_data);
  - //EG(current_task) = COROG.current_coro;
  + COROG.current_coro = SWCC(current_task);
  strncpy(COROG.uid, SWCC(uid), 20);
  COROG.allocated_return_value_ptr = SWCC(allocated_return_value_ptr);
  return CORO_END;
  