-#define HASH_FINAL(a, b, c) \
- do { \
- c ^= b; c -= HASH_ROT(b, 14); \
- a ^= c; a -= HASH_ROT(c, 11); \
- b ^= a; b -= HASH_ROT(a, 25); \
- c ^= b; c -= HASH_ROT(b, 16); \
- a ^= c; a -= HASH_ROT(c, 4); \
- b ^= a; b -= HASH_ROT(a, 14); \
- c ^= b; c -= HASH_ROT(b, 24); \
- } while (0)
+static inline void
+hash_final(uint32_t *a, uint32_t *b, uint32_t *c)
+{
+ *c ^= *b; *c -= hash_rot(*b, 14);
+ *a ^= *c; *a -= hash_rot(*c, 11);
+ *b ^= *a; *b -= hash_rot(*a, 25);
+ *c ^= *b; *c -= hash_rot(*b, 16);
+ *a ^= *c; *a -= hash_rot(*c, 4);
+ *b ^= *a; *b -= hash_rot(*a, 14);
+ *c ^= *b; *c -= hash_rot(*b, 24);
+}