From 8593a693ae444baf70e020567972f022180156c3 Mon Sep 17 00:00:00 2001 From: Andre Nathan Date: Thu, 27 Mar 2014 09:01:33 -0300 Subject: [PATCH] Fix RETURN_WITHOUT_GVL macros --- ext/lxc/lxc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ext/lxc/lxc.c b/ext/lxc/lxc.c index dabe07f..a683dac 100644 --- a/ext/lxc/lxc.c +++ b/ext/lxc/lxc.c @@ -25,7 +25,7 @@ extern void *rb_thread_call_without_gvl(void *(*func)(void *), void *data1, rb_thread_call_without_gvl(func, arg, NULL, NULL) #elif defined(HAVE_RB_THREAD_BLOCKING_REGION) #define RETURN_WITHOUT_GVL_TYPE VALUE -#define RETURN_WITHOUT_GVL(x) INT2NUM(x) +#define RETURN_WITHOUT_GVL(x) return INT2NUM(x) #define RELEASING_GVL(func, arg) \ NUM2INT(rb_thread_blocking_region(func, arg, NULL, NULL)) #define RELEASING_GVL2(func, arg, killfunc, killarg) \ @@ -34,7 +34,7 @@ extern void *rb_thread_call_without_gvl(void *(*func)(void *), void *data1, rb_thread_blocking_region(func, arg, NULL, NULL) #else #define RETURN_WITHOUT_GVL_TYPE int -#define RETURN_WITHOUT_GVL(x) x +#define RETURN_WITHOUT_GVL(x) return x #define RELEASING_GVL(func, arg) func(arg) #define RELEASING_GVL_VOID(func, arg) func(arg) #define RELEASING_GVL2(func, arg, killfunc, killarg) func(arg)