Dash Core Source Documentation (0.16.0.1)
Find detailed information regarding the Dash Core source code.
Go to the source code of this file.
Namespaces | |
immer | |
Macros | |
#define | IMMER_DEBUG_TRACES 0 |
#define | IMMER_DEBUG_PRINT 0 |
#define | IMMER_DEBUG_DEEP_CHECK 0 |
#define | IMMER_TRACE(...) |
#define | IMMER_TRACE_F(...) IMMER_TRACE(__FILE__ << ":" << __LINE__ << ": " << __VA_ARGS__) |
#define | IMMER_TRACE_E(expr) IMMER_TRACE(" " << #expr << " = " << (expr)) |
#define | IMMER_UNREACHABLE __builtin_unreachable() |
#define | IMMER_LIKELY(cond) __builtin_expect(!!(cond), 1) |
#define | IMMER_UNLIKELY(cond) __builtin_expect(!!(cond), 0) |
#define | IMMER_FORCEINLINE inline __attribute__ ((always_inline)) |
#define | IMMER_PREFETCH(p) |
#define | IMMER_DESCENT_DEEP 0 |
#define | IMMER_ENABLE_DEBUG_SIZE_HEAP 1 |
Variables | |
const auto | immer::default_bits = 5 |
const auto | immer::default_free_list_size = 1 << 10 |
Macro Definition Documentation
◆ IMMER_DEBUG_DEEP_CHECK
#define IMMER_DEBUG_DEEP_CHECK 0 |
Definition at line 20 of file config.hpp.
◆ IMMER_DEBUG_PRINT
#define IMMER_DEBUG_PRINT 0 |
Definition at line 16 of file config.hpp.
◆ IMMER_DEBUG_TRACES
#define IMMER_DEBUG_TRACES 0 |
Definition at line 12 of file config.hpp.
◆ IMMER_DESCENT_DEEP
#define IMMER_DESCENT_DEEP 0 |
Definition at line 53 of file config.hpp.
◆ IMMER_ENABLE_DEBUG_SIZE_HEAP
#define IMMER_ENABLE_DEBUG_SIZE_HEAP 1 |
Definition at line 58 of file config.hpp.
◆ IMMER_FORCEINLINE
#define IMMER_FORCEINLINE inline __attribute__ ((always_inline)) |
Definition at line 48 of file config.hpp.
◆ IMMER_LIKELY
#define IMMER_LIKELY | ( | cond | ) | __builtin_expect(!!(cond), 1) |
Definition at line 46 of file config.hpp.
◆ IMMER_PREFETCH
#define IMMER_PREFETCH | ( | p | ) |
Definition at line 49 of file config.hpp.
Referenced by immer::detail::rbts::full_pos< NodeT >::each(), immer::detail::rbts::full_pos< NodeT >::each_i(), immer::detail::rbts::relaxed_pos< NodeT >::each_i(), immer::detail::rbts::each_i_regular(), immer::detail::rbts::relaxed_pos< NodeT >::each_left(), immer::detail::rbts::each_left_regular(), immer::detail::rbts::full_pos< NodeT >::each_pred(), immer::detail::rbts::relaxed_pos< NodeT >::each_pred(), immer::detail::rbts::full_pos< NodeT >::each_pred_i(), immer::detail::rbts::relaxed_pos< NodeT >::each_pred_i(), immer::detail::rbts::each_pred_i_regular(), immer::detail::rbts::relaxed_pos< NodeT >::each_pred_left(), immer::detail::rbts::each_pred_left_regular(), immer::detail::rbts::each_pred_regular(), immer::detail::rbts::relaxed_pos< NodeT >::each_pred_right(), immer::detail::rbts::each_pred_right_regular(), immer::detail::rbts::full_pos< NodeT >::each_pred_zip(), immer::detail::rbts::each_pred_zip_regular(), immer::detail::rbts::each_regular(), immer::detail::rbts::relaxed_pos< NodeT >::each_right(), immer::detail::rbts::each_right_regular(), and immer::detail::rbts::regular_sub_pos< NodeT >::each_right_sub_().
◆ IMMER_TRACE
#define IMMER_TRACE | ( | ... | ) |
Definition at line 31 of file config.hpp.
◆ IMMER_TRACE_E
#define IMMER_TRACE_E | ( | expr | ) | IMMER_TRACE(" " << #expr << " = " << (expr)) |
Definition at line 35 of file config.hpp.
Referenced by immer::detail::rbts::node< T, MemoryPolicy, B, BL >::check().
◆ IMMER_TRACE_F
#define IMMER_TRACE_F | ( | ... | ) | IMMER_TRACE(__FILE__ << ":" << __LINE__ << ": " << __VA_ARGS__) |
Definition at line 33 of file config.hpp.
Referenced by immer::detail::rbts::node< T, MemoryPolicy, B, BL >::check().
◆ IMMER_UNLIKELY
#define IMMER_UNLIKELY | ( | cond | ) | __builtin_expect(!!(cond), 0) |
Definition at line 47 of file config.hpp.
Referenced by immer::malloc_heap::allocate(), and immer::gc_heap::allocate().
◆ IMMER_UNREACHABLE
#define IMMER_UNREACHABLE __builtin_unreachable() |
Definition at line 45 of file config.hpp.
Referenced by immer::detail::clz_(), immer::detail::dvektor::ref< T, B, MemoryPolicy >::goto_pos_writable_from_clean(), immer::detail::hamts::champ< value_t, hash_key, equal_key, MemoryPolicy, B >::sub(), immer::detail::rbts::push_tail_mut_visitor< NodeT, Mutating >::visit_leaf(), immer::detail::rbts::push_tail_visitor< NodeT >::visit_leaf(), immer::detail::rbts::dec_right_visitor::visit_leaf(), immer::detail::rbts::dec_left_visitor::visit_leaf(), immer::detail::rbts::concat_left_visitor< Node >::visit_leaf(), immer::detail::rbts::concat_left_mut_visitor< Node >::visit_leaf(), immer::detail::rbts::visit_maybe_relaxed_descent(), immer::detail::rbts::visitor_base< slice_left_visitor< NodeT, Collapse > >::visit_node(), and immer::detail::rbts::visit_regular_descent().