Commit Graph

  • 62cf58d1ca sprinkled some inlines joaquintides 2023-03-29 18:29:15 +02:00
  • 4482031329 made concurrent_table::thread_counter static joaquintides 2023-03-29 16:45:15 +02:00
  • 7b1af37b9c Update RAII counters to use unsigned integers instead of signed Christian Mazakas 2023-03-28 14:37:52 -07:00
  • 1c48f665ea Add alias target for foa container tests Christian Mazakas 2023-03-28 14:30:29 -07:00
  • e4072747bb Implement insert_or_visit() Christian Mazakas 2023-03-28 14:28:42 -07:00
  • ce674c8007 Add transparent insert_or_assign Christian Mazakas 2023-03-27 15:06:28 -07:00
  • 45ebc1e555 fixed call ambiguities in insert_or_visit joaquintides 2023-03-27 13:39:14 +02:00
  • 02c3bd4072 stylistic joaquintides 2023-03-27 11:32:07 +02:00
  • 5f4172c13f refactored visitation an const-protection of args to visitation functions joaquintides 2023-03-27 10:17:25 +02:00
  • 40c5c6907a fixed const-casting in erase_if(foa::table&,...) joaquintides 2023-03-25 18:50:25 +01:00
  • 8dbe380d6c changed predicate arg to an lvalue ref to avoid ADL ambiguities joaquintides 2023-03-25 17:37:02 +01:00
  • 37ff9de0db fixed remaining errors in erase_if(foa::table&,...) joaquintides 2023-03-25 17:35:37 +01:00
  • ae9f35073b avoided sign conversion warning joaquintides 2023-03-25 17:17:00 +01:00
  • a85df27d4c fixed previous commit joaquintides 2023-03-25 12:47:19 +01:00
  • 88c70b885d fixed previous commit joaquintides 2023-03-25 12:37:10 +01:00
  • 240f5f94b1 moved erase_if_impl from foa::table_core into foa::table joaquintides 2023-03-25 12:31:49 +01:00
  • 7415721f7d completed shared/exclusive visitation joaquintides 2023-03-25 12:28:44 +01:00
  • 8b5539756b Partially implement insert_or_assign() Christian Mazakas 2023-03-24 14:35:01 -07:00
  • 49ac1035bb (partially) implemented shared/exclusive visitation joaquintides 2023-03-24 19:49:59 +01:00
  • d085c40541 relaxed all ops of atomic_integral joaquintides 2023-03-24 18:37:53 +01:00
  • 99d5b9b1bb Avoid unsupported typedef on earlier compilers Christian Mazakas 2023-03-24 08:57:51 -07:00
  • ad86f9211b Flesh out tests for insertion Christian Mazakas 2023-03-23 10:59:38 -07:00
  • d9515fdc2f Add insert(initializer_list) Christian Mazakas 2023-03-23 10:59:29 -07:00
  • eedbc6bcf7 Add missing stdlib= to drone.sh Christian Mazakas 2023-03-22 15:32:27 -07:00
  • 297fb2e8c4 abode by TSan on Neon joaquintides 2023-03-23 09:41:36 +01:00
  • 99eab2dfb1 Fix missing quotes in jsonnet file Christian Mazakas 2023-03-22 15:14:16 -07:00
  • 1070c9b69e Attempt to add tsan to Drone CI Christian Mazakas 2023-03-22 15:11:55 -07:00
  • 9e6b5a7e43 Add tsan OSX job Christian Mazakas 2023-03-22 15:07:36 -07:00
  • e1f11e840c update clang tsan job to use libc++ Christian Mazakas 2023-03-22 13:55:42 -07:00
  • f2d4f1968b Explicitly add B2_TARGETS to script invocation Christian Mazakas 2023-03-22 12:49:05 -07:00
  • 4a7116b996 partially restored prior commit to nail down problem with Clang x86 joaquintides 2023-03-22 20:16:09 +01:00
  • 41584e73d9 partially reverted prior commit to nail down problem with Clang x86 joaquintides 2023-03-22 20:09:53 +01:00
  • 52453cb5a4 Merge branch 'feature/cfoa' of https://github.com/boostorg/unordered into feature/cfoa joaquintides 2023-03-22 19:25:10 +01:00
  • 44b918896d tried relaxing atomic operations joaquintides 2023-03-22 19:24:46 +01:00
  • ff356ac083 Fix typo in GHA ci.yml Christian Mazakas 2023-03-22 11:20:03 -07:00
  • 3064801a89 Attempt to add tsan to GHA Christian Mazakas 2023-03-22 11:19:13 -07:00
  • e9d9f19e76 Flesh out insert_tests Christian Mazakas 2023-03-22 10:47:01 -07:00
  • 9b85c38e37 Add rehash, add missing move in insert() Christian Mazakas 2023-03-22 10:46:19 -07:00
  • 0b2829c793 hardened TSan detection joaquintides 2023-03-21 20:03:35 +01:00
  • a9c2d1daa5 abode by TSan on SSE2 joaquintides 2023-03-21 19:41:55 +01:00
  • d29815b3a8 group-synchronized earlier in unprotected_norehash_emplace_or_visit joaquintides 2023-03-21 14:47:43 +01:00
  • 7ed7878278 fixed 3df435d4d3 fix joaquintides 2023-03-21 11:50:21 +01:00
  • 4c927cd2f2 Implement myriad insert() overloads, get first threaded test working Christian Mazakas 2023-03-20 16:00:54 -07:00
  • 2fae05ed31 made concurrent_table use table_core's automatic capacity growth formula joaquintides 2023-03-19 13:08:29 +01:00
  • 41abb96d83 avoided sign conversion warning joaquintides 2023-03-19 12:11:42 +01:00
  • 63f51e7c41 fixed concurrent_table_arrays::delete_ joaquintides 2023-03-18 19:37:49 +01:00
  • ba4f321934 removed unused typedef joaquintides 2023-03-18 18:01:05 +01:00
  • 68563fab72 removed unused typedef joaquintides 2023-03-18 17:09:16 +01:00
  • d8e9503869 made table_arrays non-aggregate for the benefit of older compilers joaquintides 2023-03-18 16:16:57 +01:00
  • 86e998cbc7 fixed UB in dummy_group_accesses joaquintides 2023-03-18 16:12:39 +01:00
  • ce722e4d56 avoided shadowing joaquintides 2023-03-18 15:52:08 +01:00
  • 77eaab4803 provided concurrent_table_arrays ctor to satisfy older compilers joaquintides 2023-03-18 13:14:49 +01:00
  • 96562f4c3b hardened non-embedded group_access joaquintides 2023-03-18 12:58:17 +01:00
  • d66ceaf7fe avoided std::atomic_* aliases joaquintides 2023-03-18 12:30:03 +01:00
  • 2e44769247 added preliminary version of non-embedded group_access joaquintides 2023-03-18 11:56:14 +01:00
  • e64fd45760 removed inefficient group15::match_really_occupied joaquintides 2023-03-18 10:25:50 +01:00
  • 454fc7501e extended shutting down VS C4324 warning joaquintides 2023-03-18 10:15:43 +01:00
  • a89c62728a removed unnecessary mutable joaquintides 2023-03-18 10:13:53 +01:00
  • 1d8c0f91f8 avoided name hiding joaquintides 2023-03-18 09:53:17 +01:00
  • 25ba8e4dfc shut down VS C4324 warning joaquintides 2023-03-18 09:36:12 +01:00
  • fb4437219f fixed memory ordering in atomic_integral joaquintides 2023-03-18 09:33:13 +01:00
  • 0d1fdae84c implemented safe concurrent_table::load_factor joaquintides 2023-03-18 09:21:30 +01:00
  • c5debf11cf added explicit disabling/enabling of parallel algorithms joaquintides 2023-03-18 09:15:28 +01:00
  • 9e4f89aa43 Continue fleshing out insert_tests Christian Mazakas 2023-03-17 15:57:40 -07:00
  • 12935eb695 Add minimal prototype of concurrent_flat_map Christian Mazakas 2023-03-17 14:22:24 -07:00
  • 2386188d69 Relocate macros needed by test suite into detail/fwd.hpp Christian Mazakas 2023-03-17 14:21:48 -07:00
  • e4b32f7f5e Update rw_spinlock impl to mirror github.com/pdimov's impl Christian Mazakas 2023-03-17 14:20:39 -07:00
  • 3df435d4d3 Temporarily suppress warning about memset'ing non-trivial types by using a constructor loop Christian Mazakas 2023-03-17 14:17:10 -07:00
  • ed076facc4 Stabilize ABI of cacheline_protected by hardcoding its alignment to 64 Christian Mazakas 2023-03-17 14:15:10 -07:00
  • b09c5bdcf0 Add missing <execution> header Christian Mazakas 2023-03-17 14:14:24 -07:00
  • 6abb94bb68 Silence unused variable warnings in for_all_elements_exec Christian Mazakas 2023-03-17 13:52:12 -07:00
  • d2b1f095c8 Update atomic_uint nsdmi to eschew potentially deleted copy constructor Christian Mazakas 2023-03-17 13:51:37 -07:00
  • 3d34571654 tried yest another variation for for_all_elements_while joaquintides 2023-03-17 19:56:30 +01:00
  • d683b3ac3e disabled use of match_really_occupied in for_all_elements_while joaquintides 2023-03-17 19:21:46 +01:00
  • e16a8737f4 shut down GCC Winterference-size joaquintides 2023-03-17 19:20:44 +01:00
  • 8f348aea26 temporarily disabled parallel algorithms joaquintides 2023-03-17 18:45:55 +01:00
  • 9a8ba2bdff re-enabled match_really_occupied in for_all_elements_while joaquintides 2023-03-17 17:04:42 +01:00
  • 3aaefdcc78 completed concurrent_table's API joaquintides 2023-03-17 16:58:57 +01:00
  • ca59ed8c50 avoided usage of match_really_occupied on for_all_elements_while (used by rehash) joaquintides 2023-03-16 10:44:01 +01:00
  • ff78ef25c0 removed unnecessary forwards and captures joaquintides 2023-03-15 18:58:51 +01:00
  • ec487b5c6c stylistic joaquintides 2023-03-15 18:35:08 +01:00
  • 0a03ed8170 weakened atomic_integral ops, fixed some trivial bugs joaquintides 2023-03-15 14:25:17 +01:00
  • 5881dcc2b2 done reverse unlock in multimutex joaquintides 2023-03-15 09:09:09 +01:00
  • 2070cbe2cc fixed regression in table_core(table_core&&) joaquintides 2023-03-15 09:00:31 +01:00
  • 8198b9c57c dropped erroneous call to user-provided f joaquintides 2023-03-14 20:49:09 +01:00
  • c35e9fc631 made slot setting on insertion exception safe joaquintides 2023-03-14 20:48:17 +01:00
  • f244ba55de switched from available to size_ joaquintides 2023-03-14 19:09:13 +01:00
  • 5e225fe46c micro-optimized reserve_available joaquintides 2023-03-14 15:14:09 +01:00
  • 06535e518e uploaded first draft of foa::concurrent_table joaquintides 2023-03-13 19:22:41 +01:00
  • 81584c22cf swapped member order in alloc_cted_insert_type to suppress padding warnings joaquintides 2023-03-13 18:33:48 +01:00
  • 83040211e8 recovered warninng supression pragmas joaquintides 2023-03-13 17:56:57 +01:00
  • 4ed301df97 refactored insert_type creation in emplace joaquintides 2023-03-13 17:50:03 +01:00
  • 8010f506a6 added SizeImpl and fixed some size arithmetic bugs joaquintides 2023-03-12 16:35:09 +01:00
  • 840ea1ce5c refactored some more for future concurrent_table joaquintides 2023-03-12 15:52:27 +01:00
  • 447306bfb9 stylistic joaquintides 2023-03-12 11:14:40 +01:00
  • 4569c1bec0 changed type of N to std::size_t joaquintides 2023-03-12 00:54:52 +01:00
  • 37ad547e18 more fixed sign issues in Neon ops joaquintides 2023-03-12 00:42:36 +01:00
  • e037ee8d82 fixed syntax error joaquintides 2023-03-11 22:19:43 +01:00
  • 9bbadfdb34 fixed sign issues in Neon ops joaquintides 2023-03-11 22:00:30 +01:00
  • c1b63f68c8 added missing op to plain_integral joaquintides 2023-03-11 20:19:24 +01:00