libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::private_ Namespace Reference

Namespaces

namespace  bits
 

Classes

struct  aligned_unroller
 
struct  aligned_unroller< SrcSz, DestSz, Unit, SmallestBuff, 0, Rem >
 
struct  char_sized
 
struct  current_size
 
struct  current_size< Iter, End, true >
 
struct  delete_non_void
 
struct  delete_non_void< void >
 
struct  deletor
 
struct  deletor< Cls, 0u >
 
struct  finder
 
struct  finder< 0 >
 
struct  give_void_a_size_of
 
struct  give_void_a_size_of< a_zero_sized_class >
 
struct  give_void_a_size_of< void >
 
struct  greater_than_eq_128
 
struct  greater_than_eq_256
 
struct  greater_than_eq_512
 
struct  index
 
struct  index< 0u, Iter, End, false >
 
struct  index< 1u, Iter, End, AtEnd >
 
struct  index< 1u, Iter, End, true >
 
struct  index< bit_pos, Iter, End, true >
 
struct  loop
 
struct  loop< 0 >
 
class  select_size
 
struct  strchr_opt
 
struct  strchr_opt< needle, FirstSz, char_sized >
 
struct  strstr_opt
 
struct  strstr_opt< FirstSz, SecondSz, char_sized >
 
struct  unroll
 
struct  unroll< 0ull >
 

Typedefs

using underlying_type = uint64_t
 

Functions

template<class Cls , typename Cls::bitfields_tags_type SelectedField, class AsType , class Ret >
Ret const &FORCE_INLINE at (typename Cls::key_type const &bfs, typename Cls::raw_mapped_data_t const &raw_mapped_data) noexcept(false)
 
template<class Cls , typename Cls::bitfields_tags_type SelectedField, class AsType , class Ret >
Ret &FORCE_INLINE at (typename Cls::key_type const &bfs, typename Cls::raw_mapped_data_t &raw_mapped_data) noexcept(false)
 
template<class Cls , typename Cls::bitfields_tags_type SelectedField, class AsType , class Ret >
constexpr void FORCE_INLINE erase (typename Cls::key_type &bfs, typename Cls::raw_mapped_data_t &raw_mapped_data) noexcept(true)
 
template<class Cls , typename Cls::bitfields_tags_type SelectedField, class AsType , class Arg >
void FORCE_INLINE insert (typename Cls::key_type &bfs, typename Cls::raw_mapped_data_t &raw_mapped_data, Arg const &arg) noexcept(false)
 
template<class Cls >
constexpr void FORCE_INLINE clear (typename Cls::key_type &bfs, typename Cls::raw_mapped_data_t &raw_mapped_data) noexcept(true)
 

Variables

struct jmmcg::LIBJMMCG_VER_NAMESPACE::private_::unroll __attribute__
 

Typedef Documentation

◆ underlying_type

Definition at line 23 of file bitfield_map_impl.hpp.

Function Documentation

◆ at() [1/2]

template<class Cls , typename Cls::bitfields_tags_type SelectedField, class AsType , class Ret >
Ret& FORCE_INLINE jmmcg::LIBJMMCG_VER_NAMESPACE::private_::at ( typename Cls::key_type const &  bfs,
typename Cls::raw_mapped_data_t raw_mapped_data 
)
inlinenoexcept

Definition at line 154 of file bitfield_map_impl.hpp.

◆ at() [2/2]

template<class Cls , typename Cls::bitfields_tags_type SelectedField, class AsType , class Ret >
Ret const& FORCE_INLINE jmmcg::LIBJMMCG_VER_NAMESPACE::private_::at ( typename Cls::key_type const &  bfs,
typename Cls::raw_mapped_data_t const &  raw_mapped_data 
)
inlinenoexcept

Definition at line 127 of file bitfield_map_impl.hpp.

◆ clear()

template<class Cls >
constexpr void FORCE_INLINE jmmcg::LIBJMMCG_VER_NAMESPACE::private_::clear ( typename Cls::key_type bfs,
typename Cls::raw_mapped_data_t raw_mapped_data 
)
inlineconstexprnoexcept

Definition at line 280 of file bitfield_map_impl.hpp.

◆ erase()

template<class Cls , typename Cls::bitfields_tags_type SelectedField, class AsType , class Ret >
constexpr void FORCE_INLINE jmmcg::LIBJMMCG_VER_NAMESPACE::private_::erase ( typename Cls::key_type bfs,
typename Cls::raw_mapped_data_t raw_mapped_data 
)
inlineconstexprnoexcept

Definition at line 181 of file bitfield_map_impl.hpp.

◆ insert()

template<class Cls , typename Cls::bitfields_tags_type SelectedField, class AsType , class Arg >
void FORCE_INLINE jmmcg::LIBJMMCG_VER_NAMESPACE::private_::insert ( typename Cls::key_type bfs,
typename Cls::raw_mapped_data_t raw_mapped_data,
Arg const &  arg 
)
inlinenoexcept

Definition at line 206 of file bitfield_map_impl.hpp.

Variable Documentation

◆ __attribute__

struct jmmcg::LIBJMMCG_VER_NAMESPACE::private_::unroll jmmcg::LIBJMMCG_VER_NAMESPACE::private_::__attribute__