Commit Graph

2890 Commits

Author SHA1 Message Date
joaquintides
f02afbc815 simplified scoped_bilock impl 2023-03-30 12:13:58 +02:00
joaquintides
6399dfd1e4 made erase_if returned count exact 2023-03-30 10:08:38 +02:00
Christian Mazakas
f468fb77e0 Hopefully fix sign-conversion warnings 2023-03-29 15:55:22 -07:00
Christian Mazakas
5e316ebc88 Add initial draft of erase() 2023-03-29 15:00:54 -07:00
Christian Mazakas
0c90585511 Refactor myriad test helpers into separate file 2023-03-29 15:00:32 -07:00
Christian Mazakas
13b4fd7133 Fix sign-compare warnings 2023-03-29 12:16:09 -07:00
joaquintides
27b4c62bd2 fixed initialization of concurrent_table:🧵counter 2023-03-29 20:35:48 +02:00
joaquintides
846de7ca82 added cvisit overloads to concurrent_table 2023-03-29 19:17:57 +02:00
joaquintides
62cf58d1ca sprinkled some inlines 2023-03-29 18:29:15 +02:00
joaquintides
4482031329 made concurrent_table::thread_counter static 2023-03-29 16:45:15 +02:00
Christian Mazakas
7b1af37b9c Update RAII counters to use unsigned integers instead of signed 2023-03-28 14:37:52 -07:00
Christian Mazakas
1c48f665ea Add alias target for foa container tests 2023-03-28 14:30:29 -07:00
Christian Mazakas
e4072747bb Implement insert_or_visit() 2023-03-28 14:28:42 -07:00
Christian Mazakas
ce674c8007 Add transparent insert_or_assign 2023-03-27 15:06:28 -07:00
joaquintides
45ebc1e555 fixed call ambiguities in insert_or_visit 2023-03-27 13:39:14 +02:00
joaquintides
02c3bd4072 stylistic 2023-03-27 11:32:07 +02:00
joaquintides
5f4172c13f refactored visitation an const-protection of args to visitation functions 2023-03-27 10:17:25 +02:00
joaquintides
40c5c6907a fixed const-casting in erase_if(foa::table&,...) 2023-03-25 18:50:25 +01:00
joaquintides
8dbe380d6c changed predicate arg to an lvalue ref to avoid ADL ambiguities 2023-03-25 17:37:02 +01:00
joaquintides
37ff9de0db fixed remaining errors in erase_if(foa::table&,...) 2023-03-25 17:35:37 +01:00
joaquintides
ae9f35073b avoided sign conversion warning 2023-03-25 17:17:00 +01:00
joaquintides
a85df27d4c fixed previous commit 2023-03-25 12:47:19 +01:00
joaquintides
88c70b885d fixed previous commit 2023-03-25 12:37:10 +01:00
joaquintides
240f5f94b1 moved erase_if_impl from foa::table_core into foa::table 2023-03-25 12:31:49 +01:00
joaquintides
7415721f7d completed shared/exclusive visitation 2023-03-25 12:28:44 +01:00
Christian Mazakas
8b5539756b Partially implement insert_or_assign() 2023-03-24 14:35:01 -07:00
joaquintides
49ac1035bb (partially) implemented shared/exclusive visitation 2023-03-24 19:49:59 +01:00
joaquintides
d085c40541 relaxed all ops of atomic_integral 2023-03-24 18:37:53 +01:00
Christian Mazakas
99d5b9b1bb Avoid unsupported typedef on earlier compilers 2023-03-24 08:57:51 -07:00
Christian Mazakas
ad86f9211b Flesh out tests for insertion 2023-03-23 10:59:50 -07:00
Christian Mazakas
d9515fdc2f Add insert(initializer_list) 2023-03-23 10:59:50 -07:00
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