Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
node.hpp
Go to the documentation of this file.
static node_t * make_inner_n(count_t n, bitmap_t bitmap, T x)
Definition: node.hpp:231
static void inc_nodes(node_t **p, count_t n)
Definition: node.hpp:637
static node_t * copy_collision_remove(node_t *src, T *v)
Definition: node.hpp:333
static void delete_deep_shift(node_t *p, shift_t s)
Definition: node.hpp:681
static node_t * make_inner_n(count_t n, count_t idx1, T x1, count_t idx2, T x2)
Definition: node.hpp:246
static node_t * copy_inner_insert_value(node_t *src, bitmap_t bit, T v)
Definition: node.hpp:557
typename get_bitmap_type< B >::type bitmap_t
Definition: node.hpp:44
static node_t * make_collision_n(count_t n)
Definition: node.hpp:275
static void deallocate_collision(node_t *p, count_t n)
Definition: node.hpp:701
static node_t * copy_collision_replace(node_t *src, T *pos, T v)
Definition: node.hpp:356
static const ownee_t & ownee(const values_t *x)
Definition: node.hpp:175
static const ownee_t & ownee(const node_t *x)
Definition: node.hpp:179
static void delete_values(values_t *p, count_t n)
Definition: node.hpp:643
static node_t * make_merged(shift_t shift, T v1, hash_t hash1, T v2, hash_t hash2)
Definition: node.hpp:595
static node_t * make_inner_n(count_t n)
Definition: node.hpp:182
SinkIter uninitialized_copy(Iterator first, Sentinel last, SinkIter d_first)
Definition: util.hpp:192
static constexpr std::size_t sizeof_values_n(count_t count)
Definition: node.hpp:93
Definition: algorithm.hpp:15
static void deallocate_inner(node_t *p, count_t n, count_t nv)
Definition: node.hpp:712
typename memory::transience_t transience
Definition: node.hpp:39
Definition: node.hpp:32
static node_t * copy_inner_remove_value(node_t *src, bitmap_t bit, count_t voffset)
Definition: node.hpp:521
aligned_storage_for< T > buffer
Definition: node.hpp:60
static node_t * make_inner_n(count_t n, count_t nv)
Definition: node.hpp:206
static node_t * copy_inner_replace_merged(node_t *src, bitmap_t bit, count_t voffset, node_t *node)
Definition: node.hpp:431
static node_t * make_inner_n(count_t n, count_t idx, node_t *child)
Definition: node.hpp:222
static void deallocate_values(values_t *p, count_t n)
Definition: node.hpp:695
uint256 Hash(const T1 pbegin, const T1 pend)
Compute the 256-bit hash of an object.
Definition: hash.h:84
combine_standard_layout_t< values_data_t, refs_t > values_t
Definition: node.hpp:64
Definition: node.hpp:66
Definition: node.hpp:74
aligned_storage_for< node_t * > buffer
Definition: node.hpp:71
static void delete_collision(node_t *p)
Definition: node.hpp:659
static void delete_deep(node_t *p, shift_t s)
Definition: node.hpp:667
static node_t * make_collision(T v1, T v2)
Definition: node.hpp:287
aligned_storage_for< T > buffer
Definition: node.hpp:55
typename combine_standard_layout< Ts... >::type combine_standard_layout_t
Definition: combine_standard_layout.hpp:46
static void deallocate_inner(node_t *p, count_t n)
Definition: node.hpp:707
typename std::aligned_storage< sizeof(T), alignof(T)>::type aligned_storage_for
Definition: util.hpp:29
static node_t * make_inner_n(count_t n, values_t *values)
Definition: node.hpp:196
combine_standard_layout_t< impl_data_t, refs_t > impl_t
Definition: node.hpp:89
static constexpr std::size_t sizeof_collision_n(count_t count)
Definition: node.hpp:99
static node_t * copy_inner_replace_value(node_t *src, count_t offset, T v)
Definition: node.hpp:402
static node_t * copy_collision_insert(node_t *src, T v)
Definition: node.hpp:311
static node_t * copy_inner_replace_inline(node_t *src, bitmap_t bit, count_t noffset, T value)
Definition: node.hpp:473
static node_t * copy_inner_replace(node_t *src, count_t offset, node_t *child)
Definition: node.hpp:385
static constexpr std::size_t sizeof_inner_n(count_t count)
Definition: node.hpp:105