* A special optimized version that handles 1 or more of uint32_ts. * The length parameter here is the number of uint32_ts in the key. * * @param k * Key to calculate hash of. * @param length * Length of key in units of 4 bytes. * @param initval * Initialising value of hash. * @return * Calculated hash value. */
| 300 | * Calculated hash value. |
| 301 | */ |
| 302 | static inline uint32_t |
| 303 | rte_jhash_32b(const uint32_t *k, uint32_t length, uint32_t initval) |
| 304 | { |
| 305 | uint32_t initval2 = 0; |
| 306 | |
| 307 | rte_jhash_32b_2hashes(k, length, &initval, &initval2); |
| 308 | |
| 309 | return initval; |
| 310 | } |
| 311 | |
| 312 | static inline uint32_t |
| 313 | __rte_jhash_3words(uint32_t a, uint32_t b, uint32_t c, uint32_t initval) |