Commit Graph

2309 Commits

Author SHA1 Message Date
Christian Mazakas
eedbc6bcf7 Add missing stdlib= to drone.sh 2023-03-23 10:59:50 -07:00
joaquintides
297fb2e8c4 abode by TSan on Neon 2023-03-23 09:41:36 +01:00
Christian Mazakas
99eab2dfb1 Fix missing quotes in jsonnet file 2023-03-22 15:14:16 -07:00
Christian Mazakas
1070c9b69e Attempt to add tsan to Drone CI 2023-03-22 15:11:55 -07:00
Christian Mazakas
9e6b5a7e43 Add tsan OSX job 2023-03-22 15:07:36 -07:00
Christian Mazakas
e1f11e840c update clang tsan job to use libc++ 2023-03-22 13:55:42 -07:00
Christian Mazakas
f2d4f1968b Explicitly add B2_TARGETS to script invocation 2023-03-22 12:49:05 -07:00
joaquintides
4a7116b996 partially restored prior commit to nail down problem with Clang x86 2023-03-22 20:16:09 +01:00
joaquintides
41584e73d9 partially reverted prior commit to nail down problem with Clang x86 2023-03-22 20:09:53 +01:00
joaquintides
52453cb5a4 Merge branch 'feature/cfoa' of https://github.com/boostorg/unordered into feature/cfoa 2023-03-22 19:25:10 +01:00
joaquintides
44b918896d tried relaxing atomic operations 2023-03-22 19:24:46 +01:00
Christian Mazakas
ff356ac083 Fix typo in GHA ci.yml 2023-03-22 11:20:03 -07:00
Christian Mazakas
3064801a89 Attempt to add tsan to GHA 2023-03-22 11:19:13 -07:00
Christian Mazakas
e9d9f19e76 Flesh out insert_tests 2023-03-22 10:47:01 -07:00
Christian Mazakas
9b85c38e37 Add rehash, add missing move in insert() 2023-03-22 10:46:19 -07:00
joaquintides
0b2829c793 hardened TSan detection 2023-03-21 20:03:35 +01:00
joaquintides
a9c2d1daa5 abode by TSan on SSE2 2023-03-21 19:41:55 +01:00
joaquintides
d29815b3a8 group-synchronized earlier in unprotected_norehash_emplace_or_visit 2023-03-21 14:47:43 +01:00
joaquintides
7ed7878278 fixed 3df435d4d3 fix 2023-03-21 11:50:21 +01:00
Christian Mazakas
4c927cd2f2 Implement myriad insert() overloads, get first threaded test working 2023-03-20 16:00:54 -07:00
joaquintides
2fae05ed31 made concurrent_table use table_core's automatic capacity growth formula 2023-03-20 12:43:57 -07:00
joaquintides
41abb96d83 avoided sign conversion warning 2023-03-20 12:43:57 -07:00
joaquintides
63f51e7c41 fixed concurrent_table_arrays::delete_ 2023-03-20 12:43:57 -07:00
joaquintides
ba4f321934 removed unused typedef 2023-03-20 12:43:57 -07:00
joaquintides
68563fab72 removed unused typedef 2023-03-20 12:43:57 -07:00
joaquintides
d8e9503869 made table_arrays non-aggregate for the benefit of older compilers 2023-03-20 12:43:57 -07:00
joaquintides
86e998cbc7 fixed UB in dummy_group_accesses 2023-03-20 12:43:57 -07:00
joaquintides
ce722e4d56 avoided shadowing 2023-03-20 12:43:57 -07:00
joaquintides
77eaab4803 provided concurrent_table_arrays ctor to satisfy older compilers 2023-03-20 12:43:57 -07:00
joaquintides
96562f4c3b hardened non-embedded group_access 2023-03-20 12:43:57 -07:00
joaquintides
d66ceaf7fe avoided std::atomic_* aliases 2023-03-20 12:43:57 -07:00
joaquintides
2e44769247 added preliminary version of non-embedded group_access 2023-03-20 12:43:57 -07:00
joaquintides
e64fd45760 removed inefficient group15::match_really_occupied 2023-03-20 12:43:57 -07:00
joaquintides
454fc7501e extended shutting down VS C4324 warning 2023-03-20 12:43:57 -07:00
joaquintides
a89c62728a removed unnecessary mutable 2023-03-20 12:43:57 -07:00
joaquintides
1d8c0f91f8 avoided name hiding 2023-03-20 12:43:57 -07:00
joaquintides
25ba8e4dfc shut down VS C4324 warning 2023-03-20 12:43:57 -07:00
joaquintides
fb4437219f fixed memory ordering in atomic_integral 2023-03-20 12:43:57 -07:00
joaquintides
0d1fdae84c implemented safe concurrent_table::load_factor 2023-03-20 12:43:57 -07:00
joaquintides
c5debf11cf added explicit disabling/enabling of parallel algorithms 2023-03-20 12:43:57 -07:00
Christian Mazakas
9e4f89aa43 Continue fleshing out insert_tests 2023-03-20 12:43:57 -07:00
Christian Mazakas
12935eb695 Add minimal prototype of concurrent_flat_map 2023-03-20 12:43:57 -07:00
Christian Mazakas
2386188d69 Relocate macros needed by test suite into detail/fwd.hpp 2023-03-20 12:43:57 -07:00
Christian Mazakas
e4b32f7f5e Update rw_spinlock impl to mirror github.com/pdimov's impl 2023-03-20 12:43:57 -07:00
Christian Mazakas
3df435d4d3 Temporarily suppress warning about memset'ing non-trivial types by using a constructor loop 2023-03-20 12:43:57 -07:00
Christian Mazakas
ed076facc4 Stabilize ABI of cacheline_protected by hardcoding its alignment to 64 2023-03-20 12:43:57 -07:00
Christian Mazakas
b09c5bdcf0 Add missing <execution> header 2023-03-20 12:43:57 -07:00
Christian Mazakas
6abb94bb68 Silence unused variable warnings in for_all_elements_exec 2023-03-20 12:43:57 -07:00
Christian Mazakas
d2b1f095c8 Update atomic_uint nsdmi to eschew potentially deleted copy constructor 2023-03-20 12:43:57 -07:00
joaquintides
3d34571654 tried yest another variation for for_all_elements_while 2023-03-20 12:43:57 -07:00