datatype/RBTree.hh
// A soft phantom node is a node that's marked inserted by the current
// transaction. Its value information is visible (and only visible) to
// the current transaction
A soft phantom node is a node that's marked inserted by the current
transaction. Its value information is visible (and only visible) to
the current transaction
A soft phantom node is a node that ' s marked inserted by the current transaction . Its value information is visible ( and only visible ) to the current transaction
inline bool is_soft_phantom(wrapper_type* node) const {
        Version& val_ver = node->version();
        auto item = Sto::item(const_cast<RBTree<K, T, GlobalSize>*>(this), node);
        return (is_inserted(val_ver) && (has_insert(item) || has_delete(item)));
    }
inline bool is_soft_phantom ( wrapper_type * node ) const { Version & val_ver = node -> version ( ) ; auto item = Sto :: item ( const_cast < RBTree < K , T , GlobalSize > * > ( this ) , node ) ; return ( is_inserted ( val_ver ) && ( has_insert ( item ) || has_delete ( item ) ) ) ; }
A soft phantom node is a node that's marked inserted by the current
transaction.
A soft phantom node is a node that ' s marked inserted by the current transaction .