|
libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
|
#include <memops_impl.hpp>
Public Types | |
| enum | : std::size_t { src_sz =SrcSz , dest_sz =DestSz , smallest_buff =SmallestBuff , div =Div , rem =Rem , end =smallest_buff-rem } |
| using | element_type = Unit |
| using | unrolled_op_t = private_::unroll< div > |
Public Member Functions | |
| BOOST_MPL_ASSERT_RELATION (smallest_buff, >, 0) | |
| BOOST_MPL_ASSERT_RELATION (sizeof(Unit), >, 0) | |
| BOOST_MPL_ASSERT_RELATION (div, >=, 0) | |
| BOOST_MPL_ASSERT_RELATION (rem, >=, 0) | |
| BOOST_MPL_ASSERT_RELATION (end, >=, 0) | |
| BOOST_MPL_ASSERT_RELATION (rem,<=, sizeof(Unit)) | |
| BOOST_MPL_ASSERT_RELATION ((sizeof(Unit) *div),<=, smallest_buff) | |
| BOOST_MPL_ASSERT_RELATION (rem,<=, smallest_buff) | |
| BOOST_MPL_ASSERT_RELATION (end,<=, smallest_buff) | |
Static Public Member Functions | |
| template<class Op > | |
| static constexpr void FORCE_INLINE | result (Op &&o) noexcept(noexcept(unrolled_op_t::result(std::forward< Op >(o)))) |
| template<class Op > | |
| static constexpr bool FORCE_INLINE | result_b (Op &&o) noexcept(noexcept(unrolled_op_t::result(std::forward< Op >(o)))) |
Definition at line 111 of file memops_impl.hpp.
| using jmmcg::LIBJMMCG_VER_NAMESPACE::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, Div, Rem >::element_type = Unit |
Definition at line 112 of file memops_impl.hpp.
| using jmmcg::LIBJMMCG_VER_NAMESPACE::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, Div, Rem >::unrolled_op_t = private_::unroll<div> |
Definition at line 121 of file memops_impl.hpp.
| anonymous enum : std::size_t |
| Enumerator | |
|---|---|
| src_sz | |
| dest_sz | |
| smallest_buff | |
| div | How many whole Units can be copied. |
| rem | |
| end | How much of the buffer was copied. |
Definition at line 113 of file memops_impl.hpp.
| jmmcg::LIBJMMCG_VER_NAMESPACE::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, Div, Rem >::BOOST_MPL_ASSERT_RELATION | ( | (sizeof(Unit) *div) | , |
| <= | , | ||
| smallest_buff | |||
| ) |
| jmmcg::LIBJMMCG_VER_NAMESPACE::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, Div, Rem >::BOOST_MPL_ASSERT_RELATION | ( | div | , |
| >= | , | ||
| 0 | |||
| ) |
| jmmcg::LIBJMMCG_VER_NAMESPACE::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, Div, Rem >::BOOST_MPL_ASSERT_RELATION | ( | end | , |
| >= | , | ||
| 0 | |||
| ) |
| jmmcg::LIBJMMCG_VER_NAMESPACE::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, Div, Rem >::BOOST_MPL_ASSERT_RELATION | ( | end | , |
| <= | , | ||
| smallest_buff | |||
| ) |
| jmmcg::LIBJMMCG_VER_NAMESPACE::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, Div, Rem >::BOOST_MPL_ASSERT_RELATION | ( | rem | , |
| >= | , | ||
| 0 | |||
| ) |
| jmmcg::LIBJMMCG_VER_NAMESPACE::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, Div, Rem >::BOOST_MPL_ASSERT_RELATION | ( | rem | , |
| <= | , | ||
| sizeof(Unit) | |||
| ) |
| jmmcg::LIBJMMCG_VER_NAMESPACE::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, Div, Rem >::BOOST_MPL_ASSERT_RELATION | ( | rem | , |
| <= | , | ||
| smallest_buff | |||
| ) |
| jmmcg::LIBJMMCG_VER_NAMESPACE::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, Div, Rem >::BOOST_MPL_ASSERT_RELATION | ( | sizeof(Unit) | , |
| 0 | |||
| ) |
| jmmcg::LIBJMMCG_VER_NAMESPACE::private_::aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, Div, Rem >::BOOST_MPL_ASSERT_RELATION | ( | smallest_buff | , |
| 0 | |||
| ) |
|
inlinestaticconstexprnoexcept |
Definition at line 138 of file memops_impl.hpp.
|
inlinestaticconstexprnoexcept |
Definition at line 144 of file memops_impl.hpp.