Changeset adb7dfe1 in mainline


Ignore:
Timestamp:
2018-07-05T21:41:22Z (6 years ago)
Author:
Dzejrou <dzejrou@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7ca0410f
Parents:
55d6223
git-author:
Dzejrou <dzejrou@…> (2018-04-30 21:21:00)
git-committer:
Dzejrou <dzejrou@…> (2018-07-05 21:41:22)
Message:

cpp: insert_node now does nothing if nothing is passed to it, also paints root black if needed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/cpp/include/internal/rbtree.hpp

    r55d6223 radb7dfe1  
    6161            using node_type = rbtree_node<value_type>;
    6262
    63             // TODO: make find/bounds etc templated with key type
    64             //       for transparent comparators and leave their management for the
    65             //       outer containers
    66 
    6763            rbtree(const key_compare& kcmp = key_compare{})
    6864                : root_{nullptr}, size_{}, key_compare_{},
     
    382378            void insert_node(node_type* node, node_type* parent)
    383379            {
     380                if (!node)
     381                    return;
     382
    384383                ++size_;
    385384                if (!parent)
     385                {
     386                    node->color = rbcolor::black;
    386387                    root_ = node;
     388                }
    387389                else
    388390                {
Note: See TracChangeset for help on using the changeset viewer.