31#ifndef ETL_FNV_1_INCLUDED
32#define ETL_FNV_1_INCLUDED
41#if defined(ETL_COMPILER_KEIL)
42 #pragma diag_suppress 1300
50#if ETL_USING_64BIT_TYPES
57 typedef uint64_t value_type;
59 uint64_t initial()
const
64 uint64_t add(uint64_t hash, uint8_t value)
const
71 uint64_t
final(uint64_t hash)
const
76 static ETL_CONSTANT uint64_t OFFSET_BASIS = 0xCBF29CE484222325ull;
77 static ETL_CONSTANT uint64_t PRIME = 0x00000100000001b3ull;
101 template <
typename TIterator>
115 typedef uint64_t value_type;
117 uint64_t initial()
const
122 uint64_t add(uint64_t hash, uint8_t value)
const
129 uint64_t
final(uint64_t hash)
const
134 static ETL_CONSTANT uint64_t OFFSET_BASIS = 0xCBF29CE484222325ull;
135 static ETL_CONSTANT uint64_t PRIME = 0x00000100000001b3ull;
159 template <
typename TIterator>
174 typedef uint32_t value_type;
176 uint32_t initial()
const
181 uint32_t add(uint32_t hash, uint8_t value)
const
188 uint32_t
final(uint32_t hash)
const
193 static ETL_CONSTANT uint32_t OFFSET_BASIS = 0x811C9DC5UL;
194 static ETL_CONSTANT uint32_t PRIME = 0x01000193UL;
218 template <
typename TIterator>
232 typedef uint32_t value_type;
234 uint32_t initial()
const
239 uint32_t add(uint32_t hash, uint8_t value)
const
246 uint32_t
final(uint32_t hash)
const
251 static ETL_CONSTANT uint32_t OFFSET_BASIS = 0x811C9DC5UL;
252 static ETL_CONSTANT uint32_t PRIME = 0x01000193UL;
276 template <
typename TIterator>
fnv_1_32(TIterator begin, const TIterator end)
Definition fnv_1.h:219
fnv_1_32()
Default constructor.
Definition fnv_1.h:208
fnv_1_64(TIterator begin, const TIterator end)
Definition fnv_1.h:102
fnv_1_64()
Default constructor.
Definition fnv_1.h:91
fnv_1a_32()
Default constructor.
Definition fnv_1.h:266
fnv_1a_32(TIterator begin, const TIterator end)
Definition fnv_1.h:277
fnv_1a_64()
Default constructor.
Definition fnv_1.h:149
fnv_1a_64(TIterator begin, const TIterator end)
Definition fnv_1.h:160
ETL_CONSTEXPR14 void add(TIterator begin, const TIterator end)
Definition frame_check_sequence.h:145
ETL_CONSTEXPR14 void reset()
Definition frame_check_sequence.h:134
Definition frame_check_sequence.h:98
TContainer::iterator end(TContainer &container)
Definition iterator.h:1166
TContainer::iterator begin(TContainer &container)
Definition iterator.h:1136