aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src
diff options
context:
space:
mode:
authorGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2018-08-01 16:41:54 +0000
committerGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2018-08-01 16:41:54 +0000
commit17221115c9f7e382c84c5d053f885470e904f4a4 (patch)
tree5e92a0876dc19c866a30a13bf4fc1e5e3d6074a1 /Eigen/src
parent0360c36170622c2802af638ef7b946742baf1eda (diff)
parentaf96018b499be64ff0b262cafc7b31f1a907b4c8 (diff)
Merged in codeplaysoftware/eigen-upstream-pure/eigen_variadic_assert (pull request PR-447)
Adding variadic version of assert which can take a parameter pack as its input.
Diffstat (limited to 'Eigen/src')
-rw-r--r--Eigen/src/Core/util/Macros.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/Eigen/src/Core/util/Macros.h b/Eigen/src/Core/util/Macros.h
index b15819f7d..f59b93608 100644
--- a/Eigen/src/Core/util/Macros.h
+++ b/Eigen/src/Core/util/Macros.h
@@ -1076,4 +1076,17 @@ namespace Eigen {
# endif
#endif
+#ifdef EIGEN_HAS_VARIADIC_TEMPLATES
+// The all function is used to enable a variadic version of eigen_assert which can take a parameter pack as its input.
+namespace Eigen {
+namespace internal {
+bool all(){ return true; }
+template<typename T, typename ...Ts>
+bool all(T t, Ts ... ts){ return t && all(ts...); }
+
+}
+}
+#endif
+
+
#endif // EIGEN_MACROS_H