boostorg / unordered

Boost.org unordered module
http://boost.org/libs/unordered
Boost Software License 1.0
61 stars 55 forks source link

Feature/concurrent node containers #271

Closed joaquintides closed 3 weeks ago

joaquintides commented 1 month ago

Adds boost::concurrent_node_(map|set). The following is not part of this PR and will be done later:

cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

codecov[bot] commented 1 month ago

Codecov Report

Attention: Patch coverage is 97.42268% with 20 lines in your changes missing coverage. Please review.

Project coverage is 98.02%. Comparing base (1d1f0d3) to head (c191c78). Report is 1 commits behind head on develop.

Files Patch % Lines
include/boost/unordered/detail/foa/node_handle.hpp 58.33% 10 Missing :warning:
include/boost/unordered/concurrent_node_map.hpp 98.08% 5 Missing :warning:
include/boost/unordered/concurrent_node_set.hpp 97.88% 5 Missing :warning:
Additional details and impacted files [![Impacted file tree graph](https://app.codecov.io/gh/boostorg/unordered/pull/271/graphs/tree.svg?width=650&height=150&src=pr&token=ZqRPZlJZ5N&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg)](https://app.codecov.io/gh/boostorg/unordered/pull/271?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg) ```diff @@ Coverage Diff @@ ## develop #271 +/- ## =========================================== - Coverage 98.07% 98.02% -0.05% =========================================== Files 152 157 +5 Lines 20636 21369 +733 =========================================== + Hits 20238 20948 +710 - Misses 398 421 +23 ``` | [Files](https://app.codecov.io/gh/boostorg/unordered/pull/271?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg) | Coverage Δ | | |---|---|---| | [...de/boost/unordered/detail/foa/concurrent\_table.hpp](https://app.codecov.io/gh/boostorg/unordered/pull/271?src=pr&el=tree&filepath=include%2Fboost%2Funordered%2Fdetail%2Ffoa%2Fconcurrent_table.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg#diff-aW5jbHVkZS9ib29zdC91bm9yZGVyZWQvZGV0YWlsL2ZvYS9jb25jdXJyZW50X3RhYmxlLmhwcA==) | `99.43% <100.00%> (-0.12%)` | :arrow_down: | | [include/boost/unordered/detail/foa/core.hpp](https://app.codecov.io/gh/boostorg/unordered/pull/271?src=pr&el=tree&filepath=include%2Fboost%2Funordered%2Fdetail%2Ffoa%2Fcore.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg#diff-aW5jbHVkZS9ib29zdC91bm9yZGVyZWQvZGV0YWlsL2ZvYS9jb3JlLmhwcA==) | `99.54% <ø> (+<0.01%)` | :arrow_up: | | [...ude/boost/unordered/detail/foa/node\_map\_handle.hpp](https://app.codecov.io/gh/boostorg/unordered/pull/271?src=pr&el=tree&filepath=include%2Fboost%2Funordered%2Fdetail%2Ffoa%2Fnode_map_handle.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg#diff-aW5jbHVkZS9ib29zdC91bm9yZGVyZWQvZGV0YWlsL2ZvYS9ub2RlX21hcF9oYW5kbGUuaHBw) | `100.00% <100.00%> (ø)` | | | [...ude/boost/unordered/detail/foa/node\_set\_handle.hpp](https://app.codecov.io/gh/boostorg/unordered/pull/271?src=pr&el=tree&filepath=include%2Fboost%2Funordered%2Fdetail%2Ffoa%2Fnode_set_handle.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg#diff-aW5jbHVkZS9ib29zdC91bm9yZGVyZWQvZGV0YWlsL2ZvYS9ub2RlX3NldF9oYW5kbGUuaHBw) | `100.00% <100.00%> (ø)` | | | [include/boost/unordered/unordered\_node\_map.hpp](https://app.codecov.io/gh/boostorg/unordered/pull/271?src=pr&el=tree&filepath=include%2Fboost%2Funordered%2Funordered_node_map.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg#diff-aW5jbHVkZS9ib29zdC91bm9yZGVyZWQvdW5vcmRlcmVkX25vZGVfbWFwLmhwcA==) | `99.23% <100.00%> (-0.01%)` | :arrow_down: | | [include/boost/unordered/unordered\_node\_set.hpp](https://app.codecov.io/gh/boostorg/unordered/pull/271?src=pr&el=tree&filepath=include%2Fboost%2Funordered%2Funordered_node_set.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg#diff-aW5jbHVkZS9ib29zdC91bm9yZGVyZWQvdW5vcmRlcmVkX25vZGVfc2V0LmhwcA==) | `99.01% <100.00%> (+<0.01%)` | :arrow_up: | | [test/cfoa/assign\_tests.cpp](https://app.codecov.io/gh/boostorg/unordered/pull/271?src=pr&el=tree&filepath=test%2Fcfoa%2Fassign_tests.cpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg#diff-dGVzdC9jZm9hL2Fzc2lnbl90ZXN0cy5jcHA=) | `100.00% <100.00%> (ø)` | | | [test/cfoa/clear\_tests.cpp](https://app.codecov.io/gh/boostorg/unordered/pull/271?src=pr&el=tree&filepath=test%2Fcfoa%2Fclear_tests.cpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg#diff-dGVzdC9jZm9hL2NsZWFyX3Rlc3RzLmNwcA==) | `98.27% <ø> (ø)` | | | [test/cfoa/common\_helpers.hpp](https://app.codecov.io/gh/boostorg/unordered/pull/271?src=pr&el=tree&filepath=test%2Fcfoa%2Fcommon_helpers.hpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg#diff-dGVzdC9jZm9hL2NvbW1vbl9oZWxwZXJzLmhwcA==) | `100.00% <ø> (ø)` | | | [test/cfoa/constructor\_tests.cpp](https://app.codecov.io/gh/boostorg/unordered/pull/271?src=pr&el=tree&filepath=test%2Fcfoa%2Fconstructor_tests.cpp&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg#diff-dGVzdC9jZm9hL2NvbnN0cnVjdG9yX3Rlc3RzLmNwcA==) | `99.43% <100.00%> (+<0.01%)` | :arrow_up: | | ... and [25 more](https://app.codecov.io/gh/boostorg/unordered/pull/271?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg) | | ... and [6 files with indirect coverage changes](https://app.codecov.io/gh/boostorg/unordered/pull/271/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg) ------ [Continue to review full report in Codecov by Sentry](https://app.codecov.io/gh/boostorg/unordered/pull/271?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg). > **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg) > `Δ = absolute (impact)`, `ø = not affected`, `? = missing data` > Powered by [Codecov](https://app.codecov.io/gh/boostorg/unordered/pull/271?dropdown=coverage&src=pr&el=footer&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg). Last update [1d1f0d3...c191c78](https://app.codecov.io/gh/boostorg/unordered/pull/271?dropdown=coverage&src=pr&el=lastupdated&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=boostorg).
cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

cppalliance-bot commented 1 month ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html

k3DW commented 3 weeks ago

I caused the merge conflict with my other PR, so @joaquintides gave me permission to resolve it here.

cppalliance-bot commented 3 weeks ago

An automated preview of the documentation is available at https://271.unordered.prtest2.cppalliance.org/libs/unordered/doc/html/unordered.html