summaryrefslogtreecommitdiffhomepage
path: root/attic
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-10-02 03:23:05 +0200
committerStanislaw Halik <sthalik@misaki.pl>2022-10-02 03:23:05 +0200
commit35cf1d65b454985c38b1e00a91670663b1583670 (patch)
tree1e47893775fbea27a79bf799fb99360b954a85ca /attic
parent5ec89ae3a42308dd5e43e5fed207824918123023 (diff)
a
Diffstat (limited to 'attic')
-rw-r--r--attic/hash.hpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/attic/hash.hpp b/attic/hash.hpp
new file mode 100644
index 00000000..75eea7a9
--- /dev/null
+++ b/attic/hash.hpp
@@ -0,0 +1,25 @@
+#pragma once
+#include <cstddef>
+#include <cstdint>
+
+namespace Magnum::Examples {
+
+template<unsigned N = sizeof(std::size_t)*8> struct hash;
+
+template<>
+struct hash<32> final {
+ [[maybe_unused]]
+ constexpr std::uint32_t operator()(std::uint32_t x) const noexcept {
+ return (std::uint32_t)x*0x9e3779b1u;
+ }
+};
+
+template<>
+struct hash<64> final {
+ [[maybe_unused]]
+ constexpr std::uint64_t operator()(std::uint64_t x) const noexcept {
+ return x*0x9e3779b97f4a7c15ull;
+ }
+};
+
+} // namespace Magnum::Examples