Add mark_bulk() method to rebuild the RBTree in one operation

Improves performance when many ip ranges need to be added to IPSpace at once.

Also results in a better-balanced RB tree whenever many append operations happen in succession.
7 files changed
tree: 648407a26c201e022fb77615b5f22d8dc0ad889e
  1. .github/
  2. .idea/
  3. code/
  4. doc/
  5. example/
  6. tools/
  7. unit_tests/
  8. .clang-format
  9. .gitignore
  10. CMakeLists.txt
  11. LICENSE
  12. Makefile
  13. Pipfile
  14. README.md
  15. Sconstruct
README.md

libswoc

Solid Wall of C++ Library. Documentation.

Versioning

  • Point release - Backwards compatible change that requires only a recompilation.
  • Minor release - Backwards compatible change that requires trivial / obvious code changes to preserve the same functionality / semantics. E.g. a method name change.
  • Major release - Semantic changes that require restructuring or redesign of client code.