Commit Graph

  • 5d34b137a3 Fix shadowing warnings in foa.hpp Christian Mazakas 2022-09-26 11:40:47 -07:00
  • ad352a6703 Fix cast warning in mark_overflow() Christian Mazakas 2022-09-26 10:27:22 -07:00
  • 7d69d18473 Initial commit of foa.hpp Christian Mazakas 2022-09-26 10:12:05 -07:00
  • 668abe4b0a Merge pull request #146 from cmazakas/feature/rehash-doc-updates before-flat-map joaquintides 2022-09-15 19:33:54 +02:00
  • 5dcccfda3b Update docs for rehash/reserve for unordered_multimap Christian Mazakas 2022-09-14 15:21:14 -07:00
  • 56b271850a Update docs for rehash/reserve for unordered_multiset Christian Mazakas 2022-09-14 15:21:07 -07:00
  • d338e94267 Update docs for rehash/reserve for unordered_set Christian Mazakas 2022-09-14 15:20:59 -07:00
  • 42abfe3c7d Update docs for rehash/reserve for unordered_map Christian Mazakas 2022-09-13 14:53:14 -07:00
  • 6ef6540378 Merge pull request #144 from cmazakas/feature/rehashing-conformity joaquintides 2022-09-13 23:53:15 +02:00
  • 9a9b8e0a7b Update rehashing implementation to better reflect STL conformance Christian Mazakas 2022-09-01 15:12:06 -07:00
  • 5ad86f559f Clean up implementation of recalculate_max_load() to avoid std::floor/std::ceil Christian Mazakas 2022-09-06 14:33:24 -07:00
  • a8b0e19a33 Update rehashing tests to better stress test them for conformity with libc++ and other STL implementations Christian Mazakas 2022-09-01 15:11:50 -07:00
  • 2b61fbb8df Merge pull request #145 from cmazakas/bugfix/noexcept-move-assign joaquintides 2022-09-13 20:46:38 +02:00
  • dea6ce164c Remove erroneous unconditional call to reserve() from move_assign() when pocma is false Christian Mazakas 2022-09-12 09:55:34 -07:00
  • 9ebb705e75 Update noexcept_tests to cover both values of POCMA and to also test move-assigning into larger and smaller hash tables Christian Mazakas 2022-09-12 09:32:09 -07:00
  • 010dfa52e3 Merge pull request #143 from cmazakas/feature/no-alloc-default-construction Christian Mazakas 2022-08-31 09:21:13 -07:00
  • db9d9d1f77 Update implementation to support a default-constructible table and grouped_bucket_array Christian Mazakas 2022-08-23 11:16:46 -07:00
  • 6f342bf119 Set default_bucket_count to zero Christian Mazakas 2022-08-23 11:11:11 -07:00
  • 48765e82e0 Update tests to account for a default-constructed container having no buckets Christian Mazakas 2022-08-23 11:06:07 -07:00
  • f141cd1dea Merge pull request #141 from cmazakas/fix/appveyor-timeout Peter Dimov 2022-08-20 11:21:40 +03:00
  • 6258856d2b Split 64-bit mingw appveyor job into two to help prevent timeouts Christian Mazakas 2022-08-18 15:19:19 -07:00
  • c93ea188f7 Merge pull request #142 from sdarwin/droneconfig Peter Dimov 2022-08-19 23:15:26 +03:00
  • 329eb419f5 drone.jsonnet update sdarwin 2022-08-19 10:57:06 -06:00
  • e83c42ca26 Merge pull request #140 from boostorg/bugfix/valid-post-move Peter Dimov 2022-08-19 00:54:07 +03:00
  • f9eae4153f Update code to be valid when the internal buckets_ data member is moved-from Christian Mazakas 2022-08-16 14:34:58 -07:00
  • 7b41f4783f Update value type used by test allocators in move_tests so that the STL containers can be swapped in Christian Mazakas 2022-08-16 14:32:52 -07:00
  • 7227cfc68a Add post-move tests to verify the container is valid after a move Christian Mazakas 2022-08-16 14:32:30 -07:00
  • 6b87a43162 Update benchmarking diagrams based on new erase(iterator) implementation boost-1.80.0 Christian Mazakas 2022-07-27 08:29:03 -07:00
  • a4c6bf90aa Merge pull request #138 from cmazakas/feature/erase-perf Peter Dimov 2022-07-27 14:41:07 +03:00
  • a31e894411 Update implementation to use erase_node() where applicable Christian Mazakas 2022-07-25 11:35:38 -07:00
  • 91e78fd746 Add erase_node() function to table, creating an optimizer-friendly function Christian Mazakas 2022-07-25 11:35:23 -07:00
  • 3abe5de533 Switch from macos-10.15 (deprecated) to macos-11 Peter Dimov 2022-07-22 20:44:54 +03:00
  • dfa3c7311f Remove unnecessary RNG Peter Dimov 2022-07-22 19:12:39 +03:00
  • 2c5b8577aa Add tsl::robin_map to string.cpp Peter Dimov 2022-07-22 19:10:50 +03:00
  • 4e804a9d4d Add tsl::robin_map to uint64.cpp, string_view.cpp Peter Dimov 2022-07-22 18:52:47 +03:00
  • 0ca8c5f56f Add tsl::robin_map to uint32.cpp Peter Dimov 2022-07-22 18:36:50 +03:00
  • 912798e5cb Change uint64.cpp to use byteswapped indices instead of shifted indices Peter Dimov 2022-07-22 18:22:34 +03:00
  • 5bcdd7fdf0 Change uint32.cpp to use byteswapped indices instead of shifted indices Peter Dimov 2022-07-22 18:18:35 +03:00
  • 78ffc4c192 Fix tsl allocator boost-1.80.0.beta1 Peter Dimov 2022-07-01 19:32:19 +03:00
  • 966b76182f Add tsl::hopscotch_map to string_view.cpp Peter Dimov 2022-07-01 19:28:57 +03:00
  • b7101494f2 Add tsl::hopscotch_map to string.cpp Peter Dimov 2022-07-01 19:15:28 +03:00
  • be467b3dc4 Add tsl::hopscotch_map to uint64.cpp Peter Dimov 2022-07-01 19:03:52 +03:00
  • ee70d96c75 Add tsl::hopscotch_map to uint32.cpp Peter Dimov 2022-07-01 18:48:10 +03:00
  • 8fbd380879 Merge pull request #136 from cmazakas/feature/prime-fmod-cleanup Peter Dimov 2022-07-01 17:58:38 +03:00
  • 7746518c0a Remove conditional usage of #pragma once from fca.hpp and prime_fmod.hpp, reorder config.hpp inclusion to come last Christian Mazakas 2022-06-30 13:06:05 -07:00
  • c8a98e27e0 Add boost:: namespace qualification to uint64_t and uint32_t for prime_fmod.hpp Christian Mazakas 2022-06-30 13:04:59 -07:00
  • 3df902af23 Pull prime_fmod_size into its own dedicated header, update #include list for fca.hpp and prime_fmod_test.hpp Christian Mazakas 2022-06-30 09:46:37 -07:00
  • 45542e26cb Update ci.yml Peter Dimov 2022-06-30 12:29:47 +03:00
  • 49f73b118c Update .appveyor.yml Peter Dimov 2022-06-30 00:04:38 +03:00
  • 6e3dcfddb0 Merge branch 'feature/gha' into develop Peter Dimov 2022-06-28 14:19:00 +03:00
  • 09088045ac Merge pull request #135 from boostorg/bugfix/gcc-4-6-is_nothrow_swappable joaquintides 2022-06-28 10:09:02 +02:00
  • e466232757 bypassed check in GCC<=4.6 (boost::is_nothrow_swappable not properly supported) joaquintides 2022-06-28 09:27:15 +02:00
  • 2ccd6654c1 Update ci.yml Peter Dimov 2022-06-27 21:21:57 +03:00
  • 7d7a6b881e Merge pull request #134 from boostorg/bugfix/gcc-4-7 joaquintides 2022-06-27 21:48:25 +02:00
  • 9661227d00 Merge remote-tracking branch 'remotes/origin/bugfix/gcc-4-7-scoped_allocator' into bugfix/gcc-4-7 joaquintides 2022-06-27 20:39:07 +02:00
  • 5855c67d4d added Drone support to this branch joaquintides 2022-06-27 20:35:59 +02:00
  • 3edfe2b76f Merge branch 'develop' into bugfix/gcc-4-7-scoped_allocator joaquintides 2022-06-27 20:35:27 +02:00
  • f36bfe24f6 added Drone support to this branch joaquintides 2022-06-27 20:35:01 +02:00
  • 9da4b3a45a Merge branch 'develop' into bugfix/gcc-4-7-ref-qualified_memfuns joaquintides 2022-06-27 20:34:06 +02:00
  • 95524a6af4 bypassed scoped_allocator test for GCC 4.7 and prior joaquintides 2022-06-27 19:58:22 +02:00
  • d4b61541b5 used proper Boost.Config macro joaquintides 2022-06-27 19:31:47 +02:00
  • 143c378ba6 Update test/Jamfile Peter Dimov 2022-06-27 20:24:25 +03:00
  • dfac93aebb workaround for lack of ref-qualified memfun support in GCC<=4.7 joaquintides 2022-06-27 19:21:34 +02:00
  • b6daca37d5 Update test/Jamfile Peter Dimov 2022-06-27 19:56:22 +03:00
  • 4937619ea0 Update .drone.jsonnet Peter Dimov 2022-06-27 19:55:23 +03:00
  • 6d34532301 Add Drone support Peter Dimov 2022-06-27 18:53:36 +03:00
  • fb733483c6 made fast_modulo universally available in 64 bits and never used in 32 bits joaquintides 2022-06-26 19:13:54 +02:00
  • 2670bb149d added Peter Dimov's portable implementation of get_remainder joaquintides 2022-06-25 17:35:43 +02:00
  • d49eda63f8 Merge branch 'feature/prime-fmod-tests' into develop before-20220628-merge Peter Dimov 2022-06-25 04:21:20 +03:00
  • 08e0fee141 Enable fastmod on clang-cl and other pretenders such as Intel Peter Dimov 2022-06-25 01:44:14 +03:00
  • d204b9b408 Remove unnecessary include Peter Dimov 2022-06-25 01:17:50 +03:00
  • c53e0228c5 Check BOOST_UNORDERED_FCA_HAS_64B_SIZE_T in the 32 bit case as well Peter Dimov 2022-06-25 01:16:32 +03:00
  • 31cffd8412 Fix reversed condition Peter Dimov 2022-06-25 01:06:15 +03:00
  • 0f71fe28a2 Fix typos; do not undefine macros needed for tests Peter Dimov 2022-06-25 01:04:22 +03:00
  • f00a29d3df Add tests for the internal prime_fmod_size policy Christian Mazakas 2022-06-21 15:33:07 -07:00
  • e111389d6c Update .appveyor.yml Peter Dimov 2022-06-23 21:06:19 +03:00
  • 7079341416 Merge pull request #130 from cmazakas/bugfix/cmake-subdir-dependencies Peter Dimov 2022-06-23 03:53:02 +03:00
  • 7fdbfc0c1a Update the list of required dependencies in for the CMake subdirectory test Christian Mazakas 2022-06-22 14:42:09 -07:00
  • e1dff1c931 Merge pull request #128 from cmazakas/feature/iterator-independence Peter Dimov 2022-06-21 21:45:12 +03:00
  • f864ea3ade added next node prefetching feature/mlp joaquintides 2022-06-21 20:19:56 +02:00
  • 90b2536a99 Relace usage of BOOST_FORCEINLINE with plain inline to prevent warnings from certain versions of msvc Christian Mazakas 2022-06-20 10:53:00 -07:00
  • 97f54318e3 Add Boost::concept_check to CMake test suite dependencies Christian Mazakas 2022-06-20 08:37:11 -07:00
  • f1481f0deb Remove dependency on Boost.Detail Christian Mazakas 2022-06-20 07:50:12 -07:00
  • b1a9cde690 Remove dependency on Boost.Iterator Christian Mazakas 2022-06-17 15:52:07 -07:00
  • 1ed2a0a0f1 Merge pull request #127 from cmazakas/doc-updates Christian Mazakas 2022-06-16 12:46:33 -07:00
  • 759645cab6 Merge pull request #126 from cmazakas/img-link-fixes Christian Mazakas 2022-06-16 08:57:49 -07:00
  • 3203251539 Update changelog for 1.80 release Christian Mazakas 2022-06-16 07:52:37 -07:00
  • b84b94b4db Update copyright notice for documentation Christian Mazakas 2022-06-16 07:52:27 -07:00
  • 3dd77edd16 Pull benchmarks into their own file Christian Mazakas 2022-06-14 08:50:28 -07:00
  • a24165083f Fix link paths for VS successful lookup benchmarks Christian Mazakas 2022-06-14 08:16:39 -07:00
  • 8878482ca1 Merge pull request #125 from cmazakas/develop-build-instructions Christian Mazakas 2022-06-10 09:06:59 -07:00
  • 19c7bbf97d Add PREVIEW markdown file containing instructions for how to quickly build Boost from the tip of develop Christian Mazakas 2022-06-09 15:51:43 -07:00
  • 23f15947d3 Merge pull request #122 from Flamefire/readme Christian Mazakas 2022-06-09 13:50:20 -07:00
  • 152129bf70 Merge pull request #121 from Flamefire/appveyor_ci Christian Mazakas 2022-06-09 11:02:38 -07:00
  • 20ac32c34c Merge pull request #114 from Flamefire/ci Christian Mazakas 2022-06-09 11:02:32 -07:00
  • 707b40e8c2 Workaround Segfault of Clang 3.8 Alexander Grund 2022-06-04 11:44:33 +02:00
  • 0d1d9f4634 CI: Test only default (shared) linkage on GHA Alexander Grund 2022-06-04 10:16:20 +02:00
  • 5a64ca48ad Update CI from boost-ci Alexander Grund 2022-06-02 14:52:00 +02:00
  • f4ddf18124 Add LICENSE and README Alexander Grund 2022-06-09 10:20:06 +02:00
  • 657cf68e55 Remove unused download-boost-snapshot.py file Alexander Grund 2022-06-09 10:19:23 +02:00