Go to the documentation of this file.
3 #ifndef __ZMQ_GENERIC_MTRIE_HPP_INCLUDED__
4 #define __ZMQ_GENERIC_MTRIE_HPP_INCLUDED__
41 template <
typename Arg>
43 void (*func_) (
const unsigned char *
data_,
size_t size_, Arg arg_),
54 template <
typename Arg>
class generic_mtrie_t< value_t > * node
void rm(value_t *value_, void(*func_)(const unsigned char *data_, size_t size_, Arg arg_), Arg arg_, bool call_on_uniq_)
bool processed_for_removal
generic_mtrie_t< value_t > * node
unsigned short current_child
generic_mtrie_t< value_t > * next_node
#define T(upbtypeconst, upbtype, ctype, default_value)
uint32_t num_prefixes() const
union zmq::generic_mtrie_t::_next_t _next
unsigned short _live_nodes
integer_t get() const ZMQ_NOEXCEPT
#define ZMQ_NON_COPYABLE_NOR_MOVABLE(classname)
bool add(prefix_t prefix_, size_t size_, value_t *value_)
atomic_counter_t _num_prefixes
std::set< value_t * > pipes_t
bool is_redundant() const
const typedef unsigned char * prefix_t
class generic_mtrie_t< value_t > ** table
void match(prefix_t data_, size_t size_, void(*func_)(value_t *value_, Arg arg_), Arg arg_)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:51