31 #ifndef ETL_FNV_1_INCLUDED
32 #define ETL_FNV_1_INCLUDED
37 #include "static_assert.h"
43 #if defined(ETL_COMPILER_KEIL)
44 #pragma diag_suppress 1300
52 #if ETL_USING_64BIT_TYPES
59 typedef uint64_t value_type;
61 inline uint64_t initial()
const
66 inline uint64_t add(uint64_t
hash, uint8_t value)
const
73 inline uint64_t
final(uint64_t
hash)
const
78 static const uint64_t OFFSET_BASIS = 0xCBF29CE484222325ull;
79 static const uint64_t PRIME = 0x00000100000001b3ull;
103 template<
typename TIterator>
117 typedef uint64_t value_type;
119 inline uint64_t initial()
const
124 inline uint64_t add(uint64_t
hash, uint8_t value)
const
131 inline uint64_t
final(uint64_t
hash)
const
136 static const uint64_t OFFSET_BASIS = 0xCBF29CE484222325ull;
137 static const uint64_t PRIME = 0x00000100000001b3ull;
161 template<
typename TIterator>
176 typedef uint32_t value_type;
178 inline uint32_t initial()
const
183 inline uint32_t add(uint32_t
hash, uint8_t value)
const
190 inline uint32_t
final(uint32_t
hash)
const
195 static const uint32_t OFFSET_BASIS = 0x811C9DC5;
196 static const uint32_t PRIME = 0x01000193;
220 template<
typename TIterator>
234 typedef uint32_t value_type;
236 inline uint32_t initial()
const
241 inline uint32_t add(uint32_t
hash, uint8_t value)
const
248 inline uint32_t
final(uint32_t
hash)
const
253 static const uint32_t OFFSET_BASIS = 0x811C9DC5;
254 static const uint32_t PRIME = 0x01000193;
278 template<
typename TIterator>
fnv_1_32(TIterator begin, const TIterator end)
Definition: fnv_1.h:221
fnv_1_32()
Default constructor.
Definition: fnv_1.h:210
fnv_1_64(TIterator begin, const TIterator end)
Definition: fnv_1.h:104
fnv_1_64()
Default constructor.
Definition: fnv_1.h:93
fnv_1a_32()
Default constructor.
Definition: fnv_1.h:268
fnv_1a_32(TIterator begin, const TIterator end)
Definition: fnv_1.h:279
fnv_1a_64()
Default constructor.
Definition: fnv_1.h:151
fnv_1a_64(TIterator begin, const TIterator end)
Definition: fnv_1.h:162
ETL_CONSTEXPR TContainer::iterator begin(TContainer &container)
Definition: container.h:49
ETL_CONSTEXPR TContainer::iterator end(TContainer &container)
Definition: container.h:99
void reset()
Resets the FCS to the initial state.
Definition: frame_check_sequence.h:135
void add(TIterator begin, const TIterator end)
Definition: frame_check_sequence.h:146
Definition: frame_check_sequence.h:101
Definition: absolute.h:37