diff options
author | gatecat <gatecat@ds0.me> | 2021-12-30 13:12:20 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-30 13:12:20 +0000 |
commit | d65c629fb0da55a8aa897d615551442e6be740d0 (patch) | |
tree | 28463b159ce424cdf7780174f1fffb421d04bf88 /common | |
parent | c272d28e575bde2675a6ae7090a0d5f0f4c9c88f (diff) | |
parent | 59874188a6800fbaa03ec21e3578160e963c2eb5 (diff) | |
download | nextpnr-d65c629fb0da55a8aa897d615551442e6be740d0.tar.gz nextpnr-d65c629fb0da55a8aa897d615551442e6be740d0.tar.bz2 nextpnr-d65c629fb0da55a8aa897d615551442e6be740d0.zip |
Merge pull request #889 from YosysHQ/gatecat/generic-refactor
generic: Refactor for faster performance
Diffstat (limited to 'common')
-rw-r--r-- | common/pywrappers.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/common/pywrappers.h b/common/pywrappers.h index 66dec6fb..60ef65be 100644 --- a/common/pywrappers.h +++ b/common/pywrappers.h @@ -257,7 +257,7 @@ template <typename Class, typename FuncT, FuncT fn, typename arg1_conv> struct f { Context *ctx = get_ctx<Class>(cls); Class &base = get_base<Class>(cls); - return (base.*fn)(arg1_conv()(ctx, arg1)); + (base.*fn)(arg1_conv()(ctx, arg1)); } template <typename WrapCls> static void def_wrap(WrapCls cls_, const char *name) { cls_.def(name, wrapped_fn); } @@ -280,7 +280,7 @@ template <typename Class, typename FuncT, FuncT fn, typename arg1_conv, typename { Context *ctx = get_ctx<Class>(cls); Class &base = get_base<Class>(cls); - return (base.*fn)(arg1_conv()(ctx, arg1), arg2_conv()(ctx, arg2)); + (base.*fn)(arg1_conv()(ctx, arg1), arg2_conv()(ctx, arg2)); } template <typename WrapCls> static void def_wrap(WrapCls cls_, const char *name) { cls_.def(name, wrapped_fn); } @@ -304,7 +304,7 @@ struct fn_wrapper_3a_v { Context *ctx = get_ctx<Class>(cls); Class &base = get_base<Class>(cls); - return (base.*fn)(arg1_conv()(ctx, arg1), arg2_conv()(ctx, arg2), arg3_conv()(ctx, arg3)); + (base.*fn)(arg1_conv()(ctx, arg1), arg2_conv()(ctx, arg2), arg3_conv()(ctx, arg3)); } template <typename WrapCls> static void def_wrap(WrapCls cls_, const char *name) { cls_.def(name, wrapped_fn); } @@ -331,8 +331,7 @@ struct fn_wrapper_4a_v { Context *ctx = get_ctx<Class>(cls); Class &base = get_base<Class>(cls); - return (base.*fn)(arg1_conv()(ctx, arg1), arg2_conv()(ctx, arg2), arg3_conv()(ctx, arg3), - arg4_conv()(ctx, arg4)); + (base.*fn)(arg1_conv()(ctx, arg1), arg2_conv()(ctx, arg2), arg3_conv()(ctx, arg3), arg4_conv()(ctx, arg4)); } template <typename WrapCls> static void def_wrap(WrapCls cls_, const char *name) { cls_.def(name, wrapped_fn); } @@ -360,8 +359,8 @@ struct fn_wrapper_5a_v { Context *ctx = get_ctx<Class>(cls); Class &base = get_base<Class>(cls); - return (base.*fn)(arg1_conv()(ctx, arg1), arg2_conv()(ctx, arg2), arg3_conv()(ctx, arg3), - arg4_conv()(ctx, arg4), arg5_conv()(ctx, arg5)); + (base.*fn)(arg1_conv()(ctx, arg1), arg2_conv()(ctx, arg2), arg3_conv()(ctx, arg3), arg4_conv()(ctx, arg4), + arg5_conv()(ctx, arg5)); } template <typename WrapCls> static void def_wrap(WrapCls cls_, const char *name) { cls_.def(name, wrapped_fn); } @@ -390,8 +389,8 @@ struct fn_wrapper_6a_v { Context *ctx = get_ctx<Class>(cls); Class &base = get_base<Class>(cls); - return (base.*fn)(arg1_conv()(ctx, arg1), arg2_conv()(ctx, arg2), arg3_conv()(ctx, arg3), - arg4_conv()(ctx, arg4), arg5_conv()(ctx, arg5), arg6_conv()(ctx, arg6)); + (base.*fn)(arg1_conv()(ctx, arg1), arg2_conv()(ctx, arg2), arg3_conv()(ctx, arg3), arg4_conv()(ctx, arg4), + arg5_conv()(ctx, arg5), arg6_conv()(ctx, arg6)); } template <typename WrapCls> static void def_wrap(WrapCls cls_, const char *name) { cls_.def(name, wrapped_fn); } |