Commit Graph
934 Commits
Author SHA1 Message Date
joaquintides 8a4e987030 made f the last argument in all *_or_[c]visit functions 2023-04-09 20:20:55 +02:00
Christian Mazakas f8fbbc3b76 Add ExecutionPolicy overload of erase_if 2023-04-03 13:15:15 -07:00
joaquintides 946491489e added workaround for lack of std::is_trivially_constructible in GCC<5.0 2023-04-01 12:06:39 +02:00
joaquintides 19202d2a8d avoided memset-related GCC warning 2023-04-01 09:09:22 +02:00
joaquintides 3be466966d avoided copy elision for the initialization of an atomic 2023-03-31 19:46:59 +02:00
joaquintides d22787c218 use memset for group array initialization only when permissible 2023-03-31 19:36:31 +02:00
joaquintides b86dee9a18 removed BOOST_UNORDERED_EMBEDDED_GROUP_ACCESS support 2023-03-31 18:52:00 +02:00
joaquintides 863984a7c8 fixed erase_if(x,f) return value calculation 2023-03-31 17:28:21 +02:00
joaquintides e9b3ad4a5f reverted 2023-03-31 13:07:02 +02:00
joaquintides e00d700457 experiment with unaligned embedded group 2023-03-31 11:32:29 +02:00
joaquintides e86bb5cce2 stylistic 2023-03-30 14:50:19 +02:00
joaquintides 6a4728add0 removed implementation of scoped_bilock copy ctor 2023-03-30 12:39:10 +02:00
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
joaquintides 27b4c62bd2 fixed initialization of concurrent_table::thread: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
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
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
joaquintides 297fb2e8c4 abode by TSan on Neon 2023-03-23 09:41:36 +01: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 44b918896d tried relaxing atomic operations 2023-03-22 19:24:46 +01: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
joaquintides 2fae05ed31 made concurrent_table use table_core's automatic capacity growth formula 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