// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #pragma once #include #include #include #include template <> struct std::hash> { const static unsigned int digit_multiplier = 10; uint32_t operator()(std::vector const &input) const noexcept { uint32_t value = 0; for (auto i : input) { value = digit_multiplier * value + i; } return value; } }; static inline uint32_t getHash(locks::LockInput input) { static std::hash> hashEngine; return hashEngine(input); }