diff options
author | Christoph Hertzberg <chtz@informatik.uni-bremen.de> | 2015-08-17 21:50:52 +0200 |
---|---|---|
committer | Christoph Hertzberg <chtz@informatik.uni-bremen.de> | 2015-08-17 21:50:52 +0200 |
commit | 8097d8d028707583f80cf817e19e5f5dd17642f1 (patch) | |
tree | 5cc64abf46e425afb3b4452a93b875fe09f7972d /Eigen/src/Core/PlainObjectBase.h | |
parent | d2e0927127827b243dc6abd46612be2c00258b2b (diff) |
surpress some warnings
Diffstat (limited to 'Eigen/src/Core/PlainObjectBase.h')
-rw-r--r-- | Eigen/src/Core/PlainObjectBase.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Eigen/src/Core/PlainObjectBase.h b/Eigen/src/Core/PlainObjectBase.h index e83b92476..48e29ebdc 100644 --- a/Eigen/src/Core/PlainObjectBase.h +++ b/Eigen/src/Core/PlainObjectBase.h @@ -116,9 +116,12 @@ class PlainObjectBase : public internal::dense_xpr_base<Derived>::type typedef Eigen::Map<Derived, Unaligned> MapType; friend class Eigen::Map<const Derived, Unaligned>; typedef const Eigen::Map<const Derived, Unaligned> ConstMapType; +#if EIGEN_MAX_ALIGN_BYTES>0 + // for EIGEN_MAX_ALIGN_BYTES==0, AlignedMax==Unaligned, and many compilers generate warnings for friend-ing a class twice. friend class Eigen::Map<Derived, AlignedMax>; - typedef Eigen::Map<Derived, AlignedMax> AlignedMapType; friend class Eigen::Map<const Derived, AlignedMax>; +#endif + typedef Eigen::Map<Derived, AlignedMax> AlignedMapType; typedef const Eigen::Map<const Derived, AlignedMax> ConstAlignedMapType; template<typename StrideType> struct StridedMapType { typedef Eigen::Map<Derived, Unaligned, StrideType> type; }; template<typename StrideType> struct StridedConstMapType { typedef Eigen::Map<const Derived, Unaligned, StrideType> type; }; |