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.