Commit Graph

  • 8a4e987030 made f the last argument in all *_or_[c]visit functions joaquintides 2023-04-09 20:20:55 +02:00
  • 8544d9f3c8 Clean up test/Jamfile Christian Mazakas 2023-04-07 12:40:06 -07:00
  • ed80cb14e2 Add visit_all() Christian Mazakas 2023-04-07 12:39:39 -07:00
  • 91eb2ddbd1 Fix sign comparison warning Christian Mazakas 2023-04-07 12:39:13 -07:00
  • 3bd28dc3d7 Implement basic version of single element visitation Christian Mazakas 2023-04-06 13:42:57 -07:00
  • e4d2da40f2 Add missing static_assert()s Christian Mazakas 2023-04-06 09:36:08 -07:00
  • a004e71dd0 Implement emplace, emplace_or_[c]visit Christian Mazakas 2023-04-05 13:21:18 -07:00
  • ddcab1c171 Add impl of try_emplace, try_emplace_or_[c]visit Christian Mazakas 2023-04-04 15:16:52 -07:00
  • e3cbf03f47 Commit missing changes to erase_if() Christian Mazakas 2023-04-03 14:11:51 -07:00
  • f8fbbc3b76 Add ExecutionPolicy overload of erase_if Christian Mazakas 2023-04-03 13:15:15 -07:00
  • 52bf2bf7a2 Add insert_or_cvisit() overloads Christian Mazakas 2023-03-31 14:25:09 -07:00
  • cf39fc4c38 Implement transparent erase_if, unary erase_if Christian Mazakas 2023-03-31 13:20:27 -07:00
  • 1309361a02 Remove erroneous move() calls Christian Mazakas 2023-03-31 13:20:03 -07:00
  • 946491489e added workaround for lack of std::is_trivially_constructible in GCC<5.0 joaquintides 2023-04-01 12:06:39 +02:00
  • 19202d2a8d avoided memset-related GCC warning joaquintides 2023-04-01 09:09:22 +02:00
  • 3be466966d avoided copy elision for the initialization of an atomic joaquintides 2023-03-31 19:46:59 +02:00
  • d22787c218 use memset for group array initialization only when permissible joaquintides 2023-03-31 19:36:31 +02:00
  • b86dee9a18 removed BOOST_UNORDERED_EMBEDDED_GROUP_ACCESS support joaquintides 2023-03-31 18:52:00 +02:00
  • 863984a7c8 fixed erase_if(x,f) return value calculation joaquintides 2023-03-31 17:28:21 +02:00
  • e9b3ad4a5f reverted joaquintides 2023-03-31 13:07:02 +02:00
  • e00d700457 experiment with unaligned embedded group joaquintides 2023-03-31 11:32:29 +02:00
  • 53e20a2a1b Add transparent impl of erase() Christian Mazakas 2023-03-30 12:41:31 -07:00
  • af4cdf8fab Shorten "transparent" to "transp" Christian Mazakas 2023-03-30 12:41:18 -07:00
  • 7003e91d44 Harden erase() tests Christian Mazakas 2023-03-30 11:43:12 -07:00
  • e86bb5cce2 stylistic joaquintides 2023-03-30 14:50:19 +02:00
  • 6a4728add0 removed implementation of scoped_bilock copy ctor joaquintides 2023-03-30 12:39:10 +02:00
  • f02afbc815 simplified scoped_bilock impl joaquintides 2023-03-30 12:13:58 +02:00
  • 6399dfd1e4 made erase_if returned count exact joaquintides 2023-03-30 10:08:38 +02:00
  • f468fb77e0 Hopefully fix sign-conversion warnings Christian Mazakas 2023-03-29 15:55:22 -07:00
  • 5e316ebc88 Add initial draft of erase() Christian Mazakas 2023-03-29 15:00:54 -07:00
  • 0c90585511 Refactor myriad test helpers into separate file Christian Mazakas 2023-03-29 15:00:32 -07:00
  • 13b4fd7133 Fix sign-compare warnings Christian Mazakas 2023-03-29 12:16:09 -07:00
  • 27b4c62bd2 fixed initialization of concurrent_table::thread:counter joaquintides 2023-03-29 20:35:48 +02:00
  • 846de7ca82 added cvisit overloads to concurrent_table joaquintides 2023-03-29 19:17:57 +02:00
  • 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