Commit Graph

17 Commits

Author SHA1 Message Date
joaquintides
f734e399e3 Feature/concurrent node containers (#271)
* added concurrent node containers

* removed spurious typename

* added missing includes

* avoided unused param warning

* worked around Clang bug

* s/{}/() to work around GCC4.8 problems with aggregate initialization

* used /bigobj for cfoa/visit_tests.cpp

* suppressed localized maybe-uninitialized warnings

* fixed comments

* added /bigobj to cfoa/insert_tests.cpp

* instrumented double exact comparison to spot a spurious error

* fixed pedantic error

* refactored byte_span machinery

* compromised on sub-epsilon equality for doubles that should be identical

* documented boost::concurrent_node_(map|set)

* added concurrent_node_set

* added missing AlternativeType

* tested empty node insertion

* tested node_handle allocator management

* added nonassignable_allocator and node_handle_allocator_swap_tests

* fixed warning disabling

* silenced spurious GCC warning

* broadened scope of previous pragma

* broadened even more

* worked around spurious constexpr-related msvc-14.0 bug
https://godbolt.org/z/v78545Ebf

* added workaround back

* replaced previous workaround with built-in one

* added workaround back on top of built-in solution (which doesn't work 100% of the time)
2024-08-25 18:34:58 +02:00
joaquintides
28fc689011 avoided shorten-64-to-32 and sign-conversion warnings 2024-05-05 18:30:42 +02:00
joaquintides
22d8cca03b added stats to bulk visitation 2024-05-05 17:56:03 +02:00
joaquintides
223f64752d implemented proper stats handling on concurrent<->unordered move construction 2024-05-03 18:04:21 +02:00
joaquintides
37451ecc94 relaxed checks for non-empty unsuccessful lookup stats 2024-05-03 13:07:09 +02:00
joaquintides
8452b30608 implemented proper stats handling on move assignment 2024-05-02 20:41:27 +02:00
joaquintides
d121c91c88 avoided shadowed declaration warning 2024-05-02 12:48:48 +02:00
joaquintides
6212f2642c avoided spurious check of deleted copy ctor 2024-05-02 11:15:29 +02:00
joaquintides
d5605671bd avoided shadowed local variable warnings 2024-05-02 10:22:14 +02:00
joaquintides
45c51840f7 avoided shadowed declaration warning 2024-05-02 09:52:58 +02:00
joaquintides
90ca4fb07e avoided float-equal warnings 2024-05-02 09:49:11 +02:00
joaquintides
83ab4b4b9f avoided unused-local-type warning 2024-05-01 21:32:49 +02:00
joaquintides
04006547a2 editorial 2024-05-01 20:57:02 +02:00
joaquintides
7b0e4da61e editorial 2024-05-01 20:56:05 +02:00
joaquintides
0c1b719945 added missing typedefs 2024-05-01 20:52:36 +02:00
joaquintides
3b2eae07d4 avoided name hiding warning 2024-05-01 20:28:12 +02:00
joaquintides
b0c480839b renamed test file 2024-05-01 18:27:45 +02:00