@@ -48,39 +48,4 @@ static inline int filter_task_count(struct filter_id *hash)
return hash->count;
}
-/*
- * Hashing functions, based on Donald E. Knuth's Multiplicative hashing.
- * See The Art of Computer Programming (TAOCP).
- */
-
-static inline uint8_t knuth_hash8(uint32_t val)
-{
- /*
- * Multiplicative hashing function.
- * Multiplication by the Prime number, closest to the golden
- * ratio of 2^8.
- */
- return UINT8_C(val) * UINT8_C(157);
-}
-
-static inline uint16_t knuth_hash16(uint32_t val)
-{
- /*
- * Multiplicative hashing function.
- * Multiplication by the Prime number, closest to the golden
- * ratio of 2^16.
- */
- return UINT16_C(val) * UINT16_C(40507);
-}
-
-static inline uint32_t knuth_hash(uint32_t val)
-{
- /*
- * Multiplicative hashing function.
- * Multiplication by the Prime number, closest to the golden
- * ratio of 2^32.
- */
- return val * UINT32_C(2654435761);
-}
-
#endif /* _TRACE_FILTER_HASH_H */
@@ -28,6 +28,41 @@
#define FILTER_HASH_SIZE 256
+/*
+ * Hashing functions, based on Donald E. Knuth's Multiplicative hashing.
+ * See The Art of Computer Programming (TAOCP).
+ */
+
+static inline uint8_t knuth_hash8(uint32_t val)
+{
+ /*
+ * Multiplicative hashing function.
+ * Multiplication by the Prime number, closest to the golden
+ * ratio of 2^8.
+ */
+ return UINT8_C(val) * UINT8_C(157);
+}
+
+static inline uint16_t knuth_hash16(uint32_t val)
+{
+ /*
+ * Multiplicative hashing function.
+ * Multiplication by the Prime number, closest to the golden
+ * ratio of 2^16.
+ */
+ return UINT16_C(val) * UINT16_C(40507);
+}
+
+static inline uint32_t knuth_hash(uint32_t val)
+{
+ /*
+ * Multiplicative hashing function.
+ * Multiplication by the Prime number, closest to the golden
+ * ratio of 2^32.
+ */
+ return val * UINT32_C(2654435761);
+}
+
struct filter_id_item *
filter_id_find(struct filter_id *hash, int id)
{