Commit Graph

  • f2b2ef4ebe Avoid warning 4100 under early MSVC feature/nullptr_t Peter Dimov 2022-11-28 01:04:09 +02:00
  • 30560ada18 Disable -Wmismatched-tags under Clang Peter Dimov 2022-11-28 00:57:19 +02:00
  • c61a4f691e Add boost::container_hash::is_tuple_like. Refs #30. Peter Dimov 2022-11-27 21:20:19 +02:00
  • fe28cdbd1f Add boost::hash_value for std::nullptr_t. Refs #29. Peter Dimov 2022-11-27 19:50:49 +02:00
  • f98b943585 Add benchmark/.gitignore Peter Dimov 2022-11-27 19:39:38 +02:00
  • 4aeb7b2285 Update benchmark/unordered_flat.cpp Peter Dimov 2022-11-27 06:47:54 +02:00
  • e310932a9c Add mulxp3_hash32 to benchmarks Peter Dimov 2022-11-27 02:43:20 +02:00
  • 558d0ead17 Suppress std::complex<int> warning under clang-cl Peter Dimov 2022-11-25 21:13:57 +02:00
  • d6905ab159 Add benchmark/word_count.cpp Peter Dimov 2022-11-25 20:52:56 +02:00
  • 251894540d Split mul31_unrolled_hash into mul31_x4_hash and mul31_x8_hash in benchmarks Peter Dimov 2022-11-25 20:52:30 +02:00
  • ffadafa0c1 Remove old_boost_hash from benchmarks Peter Dimov 2022-11-25 20:27:20 +02:00
  • ce166d1030 Add mulxp_hash to benchmark/unordered.cpp Peter Dimov 2022-11-25 20:24:59 +02:00
  • 8ab83c1cd4 Add mulxp_hash to benchmark/unordered_flat.cpp Peter Dimov 2022-11-25 20:24:38 +02:00
  • 16546190f6 Add benchmark/unordered_flat.cpp Peter Dimov 2022-11-19 03:19:34 +02:00
  • 5e26a3b807 Add absl::Hash to benchmark/unordered.cpp Peter Dimov 2022-11-18 17:37:09 +02:00
  • bd5b7a359c Update ci.yml boost-1.81.0.beta1 boost-1.81.0 Peter Dimov 2022-11-03 14:19:56 +02:00
  • f5f5476dcc <boost/unordered/hash_traits.hpp> no longer requires C++11 feature/hash_is_avalanching Peter Dimov 2022-11-01 02:35:51 +02:00
  • 228f7db5d3 Add examples/point2.cpp feature/point2-example Peter Dimov 2022-10-30 17:51:31 +02:00
  • f50b914456 Update documentation Peter Dimov 2022-10-30 17:23:39 +02:00
  • c134ca39e9 Update test/CMakeLists.txt Peter Dimov 2022-10-30 03:05:20 +02:00
  • f51f68fe93 Do not use the u8string and u8string_view typedefs, because char8_t availability does not guarantee their presence Peter Dimov 2022-10-30 03:01:05 +02:00
  • 0865c1d230 Disable hash_is_avalanching tests when BOOST_NO_CXX11_TEMPLATE_ALIASES is defined, because hash_traits.hpp uses void_t Peter Dimov 2022-10-30 03:54:24 +03:00
  • 0d2266decb Specialize boost::unordered::hash_is_avalanching for hash<string> and hash<string_view> Peter Dimov 2022-10-30 02:47:10 +03:00
  • 3c9ba89cf2 Update .drone.jsonnet Peter Dimov 2022-10-28 21:21:44 +03:00
  • 20ee3b60fd Update CMakeLists.txt feature/described-class Peter Dimov 2022-10-28 21:18:10 +03:00
  • bdd3dcf944 Disable -Wunused-private-field in described_class_test.cpp Peter Dimov 2022-10-28 20:04:13 +03:00
  • 018fc4e1fa Add support for described classes to hash.hpp Peter Dimov 2022-10-28 19:35:10 +03:00
  • 7568176bfa is_described_class should be false for unions Peter Dimov 2022-10-28 18:24:42 +03:00
  • 08864cd1e9 Update cmake_subdir_test/CMakeLists.txt Peter Dimov 2022-10-28 14:56:57 +03:00
  • 5a616b9b54 Update CMakeLists.txt Peter Dimov 2022-10-28 07:07:48 +03:00
  • 16fb4cc749 Add is_described_class to hash_fwd.hpp; include it in hash.hpp Peter Dimov 2022-10-28 03:32:18 +03:00
  • 0171246a61 Add is_described_class<T> Peter Dimov 2022-10-28 01:47:27 +03:00
  • 29c85559e4 Update .drone.jsonnet Peter Dimov 2022-10-27 02:44:38 +03:00
  • 412bd51449 Avoid -Wunused-but-set-variable under Clang 15 Peter Dimov 2022-10-27 02:12:43 +03:00
  • 87196a503e Update .drone.jsonnet Peter Dimov 2022-10-27 01:16:34 +03:00
  • df1671d593 msvc-14.0 doesn't quite have expression SFINAE. Fixes #28. feature/vc140-uuid-ice Peter Dimov 2022-10-26 19:38:53 +03:00
  • 1996cf36c1 Update ci.yml Peter Dimov 2022-10-26 19:32:22 +03:00
  • a4b2048a29 Add is_contiguous_range_test3 (refs #28) Peter Dimov 2022-10-26 19:13:27 +03:00
  • 85f9f8a97a Update documentation feature/hash-range Peter Dimov 2022-09-20 21:20:31 +03:00
  • e92eae9eb2 Treat char8_t and std::byte as char types in hash_range Peter Dimov 2022-09-20 21:17:41 +03:00
  • 8a1335458a Update Acknowledgements section Peter Dimov 2022-09-20 21:09:17 +03:00
  • f7e537d1a1 Update Notes section Peter Dimov 2022-09-20 21:06:09 +03:00
  • 607b73f1e0 Add README.md Peter Dimov 2022-09-20 16:08:10 +03:00
  • 789261c68c Update 32 bit float reference values (for GCC) feature/hash-value-float Peter Dimov 2022-09-20 15:23:13 +03:00
  • 29ee19ee7f Update 32 bit float reference values (for MSVC) Peter Dimov 2022-09-20 15:08:21 +03:00
  • 8bb7d43646 Simplify hash_value for floating point Peter Dimov 2022-09-20 15:01:45 +03:00
  • a426a1939f Honor __FLOAT_WORD_ORDER__ for 128 bit long double feature/refresh Peter Dimov 2022-09-20 14:52:19 +03:00
  • 034b81594d Update 128 bit long double hash_value Peter Dimov 2022-09-20 14:49:37 +03:00
  • 75ef5a14f5 Cosmetic documentation updates Peter Dimov 2022-09-20 12:25:16 +03:00
  • b5bb4405a9 Update Links section Peter Dimov 2022-09-20 01:41:38 +03:00
  • d43ae22ab4 Update Notes section Peter Dimov 2022-09-20 01:20:26 +03:00
  • e061b3c4c0 Update Notes section Peter Dimov 2022-09-19 21:23:52 +03:00
  • 9035aa5485 Avoid a warning under g++ 4.8 Peter Dimov 2022-09-19 15:43:37 +03:00
  • 3ae0aea360 Update hash_reference_values for long double Peter Dimov 2022-09-19 15:32:51 +03:00
  • fc249670c0 Update test/hash_info.cpp Peter Dimov 2022-09-19 14:35:58 +03:00
  • 30ffbf9f16 Remove address-model=32 from S390x and ARM64 as it doesn't do anything Peter Dimov 2022-09-19 14:32:07 +03:00
  • c36319c878 Run test//hash_info using --verbose-test Peter Dimov 2022-09-19 14:14:54 +03:00
  • a2aaefc71a Add -I examples to depinst Peter Dimov 2022-09-19 13:50:36 +03:00
  • e3cd2d7de8 Add Drone support Peter Dimov 2022-09-19 13:30:02 +03:00
  • 4571ec190a Add Recent Changes section Peter Dimov 2022-09-19 13:00:41 +03:00
  • 478730107d Rename Rationale section to Design and Implementation Notes Peter Dimov 2022-09-19 12:29:38 +03:00
  • adcf81c732 Update Links section Peter Dimov 2022-09-19 12:19:08 +03:00
  • 75a37c2616 Update Reference section Peter Dimov 2022-09-19 11:56:03 +03:00
  • c01270b0bd Update Links section feature/asciidoc Peter Dimov 2022-09-18 22:05:30 +03:00
  • 123875dc83 Update documentation Peter Dimov 2022-09-18 20:58:00 +03:00
  • ed235989ef Add is_unordered_range_test2 Peter Dimov 2022-09-18 14:32:28 +03:00
  • bf0a77f062 Disable tests using fs::path for msvc-8.0 Peter Dimov 2022-09-18 14:28:24 +03:00
  • 79fff9e1ea Add is_contiguous_range_test2 Peter Dimov 2022-09-18 14:26:30 +03:00
  • 6757bd4f00 Match is_range workaround in is_range_test3 Peter Dimov 2022-09-18 14:11:49 +03:00
  • 20c03417b0 Add is_range_test3 Peter Dimov 2022-09-18 14:04:05 +03:00
  • 60be3b131e Update 64 bit reference values for the new multiplier Peter Dimov 2022-09-17 02:49:07 +03:00
  • b148e34818 Fix 64 bit hash_mix multiplier Peter Dimov 2022-09-17 02:34:14 +03:00
  • e391cf6841 Change hash_detail::hash_range to take and return by value to avoid It=char* aliasing Peter Dimov 2022-09-17 01:09:47 +03:00
  • b4e0643ecd Update 32 bit reference values for container<char> Peter Dimov 2022-09-16 21:43:53 +03:00
  • dc9a6e3e68 Update 64 bit reference values for container<char> Peter Dimov 2022-09-16 21:33:48 +03:00
  • f47772f6f4 Implement faster hash_range when value_type is char Peter Dimov 2022-09-16 21:25:20 +03:00
  • c1e5427e8d Update 32 bit float reference values (for GCC) Peter Dimov 2022-09-16 20:36:29 +03:00
  • 866cff96e5 Restore full grid size in hash_complex_test Peter Dimov 2022-09-16 19:57:45 +03:00
  • 9d4971b81d Update complex reference values Peter Dimov 2022-09-16 19:56:00 +03:00
  • 4b5a1cf0f2 Update complex hashing to use hash_mix Peter Dimov 2022-09-16 19:48:36 +03:00
  • 435ff87fd7 Update 64 bit reference values (for GCC) Peter Dimov 2022-09-16 19:30:02 +03:00
  • 58934422fb Update 32 bit reference values (for MSVC) Peter Dimov 2022-09-16 19:26:07 +03:00
  • 3fe7bbdd6c Update floating point hashing to use hash_mix Peter Dimov 2022-09-16 19:23:07 +03:00
  • fba63d4379 Update integral reference values Peter Dimov 2022-09-16 19:19:30 +03:00
  • 8adcaffcc2 Update integral hashing to use hash_mix Peter Dimov 2022-09-16 19:16:45 +03:00
  • eee5e3b7fd Update 32 bit reference values to reflect the new hash_combine Peter Dimov 2022-09-16 19:10:18 +03:00
  • e98cae2c31 Update 64 bit reference values to reflect the new hash_combine Peter Dimov 2022-09-16 19:05:05 +03:00
  • 40ec854466 Add hash_mix, change hash_combine to use it Peter Dimov 2022-09-16 18:57:21 +03:00
  • c5b63d2cbb Disable failing tests on msvc-10.0 and msvc-11.0 Peter Dimov 2022-09-16 11:00:23 +03:00
  • 882192ea3a Update workaround for Dinkumware stdext::hash_value Peter Dimov 2022-09-16 01:56:24 +03:00
  • 03123685c4 Add hash_unordered_map_test Peter Dimov 2022-09-15 18:12:52 +03:00
  • 95fe6bd9a3 Add hash_unordered_set_test Peter Dimov 2022-09-15 18:10:23 +03:00
  • 6cb735fda6 Add hash_unordered_multimap_test Peter Dimov 2022-09-15 18:03:57 +03:00
  • 10b4ad598f Add hash_unordered_multiset_test Peter Dimov 2022-09-15 18:02:22 +03:00
  • ce734b435e Implement boost::hash_unordered_range Peter Dimov 2022-09-15 18:00:04 +03:00
  • e387d14d36 Add hash_multimap_test feature/multimap-test Peter Dimov 2022-09-15 16:50:39 +03:00
  • 1fb41a72ef Add hash_multiset_test Peter Dimov 2022-09-15 16:48:18 +03:00
  • c399cf6a38 Add traits to hash_fwd.hpp Peter Dimov 2022-09-13 20:10:35 +03:00
  • 30c32bb3df Move traits headers from container_hash/detail/ to container_hash/ Peter Dimov 2022-09-13 19:45:45 +03:00
  • d1b2640dff Move type classification traits from namespace hash_detail to namespace container_hash Peter Dimov 2022-09-13 19:37:15 +03:00