46template <
typename InitF,
typename StartF,
typename StopF,
typename GetF,
typename DelF,
47 typename SetupF,
typename PushF,
typename PopF,
typename SampleF,
48 typename UpdateStatsF>
49opaque::opaque(
bool _valid,
size_t _typeid, InitF&& _init, StartF&& _start, StopF&& _stop,
50 GetF&& _get, DelF&& _del, SetupF&& _setup, PushF&& _push, PopF&& _pop,
51 SampleF&& _sample, UpdateStatsF&& _update_stats)
54, m_init(
std::move(_init))
55, m_setup(
std::move(_setup))
56, m_push(
std::move(_push))
57, m_start(
std::move(_start))
58, m_stop(
std::move(_stop))
59, m_pop(
std::move(_pop))
60, m_get(
std::move(_get))
61, m_del(
std::move(_del))
62, m_sample(
std::move(_sample))
63, m_update_stats(
std::move(_update_stats))
char const std::string & _prefix
const std::string & string_view_cref_t
void get(void *&ptr, size_t _hash) const
stats_func_t m_update_stats
void update_statistics(bool) const
void push(string_view_cref_t _prefix, scope::config _scope)
void setup(string_view_cref_t _prefix, scope::config _scope)
this data type encodes the options of storage scope. The default is hierarchical (tree) scope....