Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
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