aboutsummaryrefslogtreecommitdiffstats
path: root/common/pywrappers.h
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2020-07-24 10:47:10 +0200
committerMiodrag Milanovic <mmicko@gmail.com>2020-07-24 10:47:10 +0200
commit770bb40eb3dc2f5b8581dad1d750463b7a6963e7 (patch)
treed840cb24c15a4e848f9b75294097d1193f2895b1 /common/pywrappers.h
parent8a90328ab7e1958d5e33f2961ad65c35682d9ce6 (diff)
downloadnextpnr-770bb40eb3dc2f5b8581dad1d750463b7a6963e7.tar.gz
nextpnr-770bb40eb3dc2f5b8581dad1d750463b7a6963e7.tar.bz2
nextpnr-770bb40eb3dc2f5b8581dad1d750463b7a6963e7.zip
proper argument propagation
Diffstat (limited to 'common/pywrappers.h')
-rw-r--r--common/pywrappers.h20
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...);
}
};