Peter Dimov
|
41746c0bdb
|
Cosmetic fixes
|
2023-10-12 20:19:57 +03:00 |
|
Peter Dimov
|
17201433f8
|
Remove unnecessary file
|
2023-10-12 14:41:23 +03:00 |
|
Peter Dimov
|
9d09674f08
|
Work around libstdc++ not considering __int128 integral
|
2023-10-12 14:24:00 +03:00 |
|
Peter Dimov
|
f8ecd66820
|
Move integrals to detail/hash_integral.hpp
|
2023-10-12 14:06:56 +03:00 |
|
Peter Dimov
|
565bac8d31
|
Remove C++03 workarounds
|
2023-10-12 13:57:41 +03:00 |
|
Peter Dimov
|
e798972130
|
Update C++03 deprecation message
|
2023-06-03 02:27:41 +03:00 |
|
Peter Dimov
|
1958e96561
|
Add C++03 deprecation notice
|
2023-03-05 02:38:16 +02:00 |
|
Peter Dimov
|
8ce81c361d
|
Fix /RTCc violations because Unordered tests with it
|
2023-02-03 20:57:47 +02:00 |
|
Peter Dimov
|
6373656710
|
Avoid -Wlong-long under C++03
|
2023-02-02 07:29:03 +02:00 |
|
Peter Dimov
|
ec1503bbc8
|
Hardcode q*q to avoid 'integral constant overflow' warnings
|
2023-02-02 06:15:01 +02:00 |
|
Peter Dimov
|
ee064dc7f8
|
Avoid -Wconversion warnings
|
2023-02-02 06:11:47 +02:00 |
|
Peter Dimov
|
6075f3e1f5
|
Change 64 bit hash_range for char[] to mulxp1_hash
|
2023-02-02 06:00:00 +02:00 |
|
Peter Dimov
|
0bfeabfd63
|
Hardcode q*q to avoid 'integral constant overflow' warnings
|
2023-02-02 05:20:06 +02:00 |
|
Peter Dimov
|
640bd48f51
|
Avoid -Wconversion warning for p[x1]
|
2023-02-02 04:54:10 +02:00 |
|
Peter Dimov
|
6fe3469a8b
|
Replace hash_range for char[] with mulxp1_hash32
|
2023-02-02 04:42:42 +02:00 |
|
Peter Dimov
|
c07630ac60
|
Add read32le to detail/hash_range.hpp
|
2023-02-02 04:09:54 +02:00 |
|
Peter Dimov
|
5bef4901b9
|
Add a pointer overload for detail::hash_range under msvc
|
2022-12-09 21:12:30 +02:00 |
|
Peter Dimov
|
c0c70e5b3e
|
Add support for tuple-like types. Refs #30.
|
2022-11-28 16:59:35 +02:00 |
|
Peter Dimov
|
e92eae9eb2
|
Treat char8_t and std::byte as char types in hash_range
|
2022-09-20 21:17:41 +03:00 |
|
Peter Dimov
|
b148e34818
|
Fix 64 bit hash_mix multiplier
|
2022-09-17 02:34:14 +03:00 |
|
Peter Dimov
|
e391cf6841
|
Change hash_detail::hash_range to take and return by value to avoid It=char* aliasing
|
2022-09-17 01:09:47 +03:00 |
|
Peter Dimov
|
f47772f6f4
|
Implement faster hash_range when value_type is char
|
2022-09-16 21:25:20 +03:00 |
|
Peter Dimov
|
40ec854466
|
Add hash_mix, change hash_combine to use it
|
2022-09-16 18:57:21 +03:00 |
|
Peter Dimov
|
30c32bb3df
|
Move traits headers from container_hash/detail/ to container_hash/
|
2022-09-13 19:45:45 +03:00 |
|
Peter Dimov
|
d1b2640dff
|
Move type classification traits from namespace hash_detail to namespace container_hash
|
2022-09-13 19:37:15 +03:00 |
|
Peter Dimov
|
b8d315fac5
|
Update is_range, disable -Wvariadic-macros for GCC
|
2022-06-03 20:14:07 +03:00 |
|
Peter Dimov
|
866bd60dd3
|
Reject ranges that have themselves as their value_type (e.g. filesystem::path)
|
2022-06-03 19:52:03 +03:00 |
|
Peter Dimov
|
bb99a2b1ae
|
Leave detail/limits.hpp a stub; update test
|
2021-10-17 08:15:10 +03:00 |
|
Peter Dimov
|
f05e8840d2
|
Remove float support files
|
2021-10-17 08:14:35 +03:00 |
|
Peter Dimov
|
39e4a4f184
|
Switch to type_traits/enable_if to eliminate the Core dependency
|
2021-10-17 07:10:47 +03:00 |
|
Peter Dimov
|
2b9251069f
|
Move std::tuple support to detail/hash_tuple.hpp
|
2021-10-17 02:40:29 +03:00 |
|
Peter Dimov
|
3cf502b34c
|
Add generic hash_value functions for ranges to hash.hpp, remove those from extensions.hpp
|
2021-10-16 22:12:31 +03:00 |
|
Peter Dimov
|
d308495a67
|
Add detail/is_unordered_range.hpp
|
2021-10-16 21:01:07 +03:00 |
|
Peter Dimov
|
00c837d523
|
Add detail/is_contiguous_range.hpp
|
2021-10-16 20:54:51 +03:00 |
|
Peter Dimov
|
415f2fafe2
|
Add detail/is_range.hpp
|
2021-10-16 20:44:32 +03:00 |
|
Peter Dimov
|
9bbedce029
|
Add missing include
|
2021-10-16 18:46:00 +03:00 |
|
Daniel James
|
d20a68efdb
|
Move headers into top level of container_hash directory
|
2018-01-27 11:48:59 +00:00 |
|