diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2020-07-24 10:47:10 +0200 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2020-07-24 10:47:10 +0200 |
commit | 770bb40eb3dc2f5b8581dad1d750463b7a6963e7 (patch) | |
tree | d840cb24c15a4e848f9b75294097d1193f2895b1 /common/pywrappers.h | |
parent | 8a90328ab7e1958d5e33f2961ad65c35682d9ce6 (diff) | |
download | nextpnr-770bb40eb3dc2f5b8581dad1d750463b7a6963e7.tar.gz nextpnr-770bb40eb3dc2f5b8581dad1d750463b7a6963e7.tar.bz2 nextpnr-770bb40eb3dc2f5b8581dad1d750463b7a6963e7.zip |
proper argument propagation
Diffstat (limited to 'common/pywrappers.h')
-rw-r--r-- | common/pywrappers.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/common/pywrappers.h b/common/pywrappers.h index e55039c0..bb94120c 100644 --- a/common/pywrappers.h +++ b/common/pywrappers.h @@ -284,9 +284,9 @@ template <typename Class, typename FuncT, FuncT fn, typename arg1_conv, typename template <typename WrapCls> static void def_wrap(WrapCls cls_, const char *name) { cls_.def(name, wrapped_fn); } - template <typename WrapCls, typename Ta> static void def_wrap(WrapCls cls_, const char *name, const Ta &a) + template <typename WrapCls, typename... Ta> static void def_wrap(WrapCls cls_, const char *name, Ta... a) { - cls_.def(name, wrapped_fn, a); + cls_.def(name, wrapped_fn, a...); } }; @@ -308,9 +308,9 @@ struct fn_wrapper_3a_v template <typename WrapCls> static void def_wrap(WrapCls cls_, const char *name) { cls_.def(name, wrapped_fn); } - template <typename WrapCls, typename Ta> static void def_wrap(WrapCls cls_, const char *name, const Ta &a) + template <typename WrapCls, typename... Ta> static void def_wrap(WrapCls cls_, const char *name, Ta... a) { - cls_.def(name, wrapped_fn, a); + cls_.def(name, wrapped_fn, a...); } }; @@ -336,9 +336,9 @@ struct fn_wrapper_4a_v template <typename WrapCls> static void def_wrap(WrapCls cls_, const char *name) { cls_.def(name, wrapped_fn); } - template <typename WrapCls, typename Ta> static void def_wrap(WrapCls cls_, const char *name, const Ta &a) + template <typename WrapCls, typename... Ta> static void def_wrap(WrapCls cls_, const char *name, Ta... a) { - cls_.def(name, wrapped_fn, a); + cls_.def(name, wrapped_fn, a...); } }; @@ -365,9 +365,9 @@ struct fn_wrapper_5a_v template <typename WrapCls> static void def_wrap(WrapCls cls_, const char *name) { cls_.def(name, wrapped_fn); } - template <typename WrapCls, typename Ta> static void def_wrap(WrapCls cls_, const char *name, const Ta &a) + template <typename WrapCls, typename... Ta> static void def_wrap(WrapCls cls_, const char *name, Ta... a) { - cls_.def(name, wrapped_fn, a); + cls_.def(name, wrapped_fn, a...); } }; @@ -395,9 +395,9 @@ struct fn_wrapper_6a_v template <typename WrapCls> static void def_wrap(WrapCls cls_, const char *name) { cls_.def(name, wrapped_fn); } - template <typename WrapCls, typename Ta> static void def_wrap(WrapCls cls_, const char *name, const Ta &a) + template <typename WrapCls, typename... Ta> static void def_wrap(WrapCls cls_, const char *name, Ta... a) { - cls_.def(name, wrapped_fn, a); + cls_.def(name, wrapped_fn, a...); } }; |