[ruby-core:71183] Re: [Ruby trunk - Feature #11607] [PATCH] fiddle: release GVL for ffi_call

From: KOSAKI Motohiro <kosaki.motohiro@...>
Date: 2015-10-26 08:25:50 UTC
List: ruby-core #71183
On Tue, Oct 20, 2015 at 6:28 PM,  <normalperson@yhbt.net> wrote:
> Issue #11607 has been updated by Eric Wong.
>
> File fiddle-release-GVL-for-ffi_call-v2.patch added
>
> v2 fixes a warning I did not notice before, interdiff:
> ~~~
> --- a/ext/fiddle/closure.c
> +++ b/ext/fiddle/closure.c
> @@ -64,7 +64,7 @@ struct callback_args {
>      void *ctx;
>  };
>
> -static void
> +static void *
>  with_gvl_callback(void *ptr)
>  {
>      struct callback_args *x = ptr;
> @@ -177,6 +177,7 @@ with_gvl_callback(void *ptr)
>        default:
>         rb_raise(rb_eRuntimeError, "closure retval: %d", type);
>      }
> +    return 0;

This interdiff is really ugly to me. Do we really have no other way?

In This Thread