# murmurhash64a.inl ## Overview
Inline functions for computing hashes. The Machinery uses [MurmurHash64A](https://en.wikipedia.org/wiki/MurmurHash) as its default hash function.
## Index
`tm_murmur_hash_64a()`
`tm_murmur_hash_64a_combine()`
`tm_murmur_hash_string()`
`tm_murmur_hash_str()`
`tm_murmur_hash_64a_tolower()`
`tm_murmur_hash_string_tolower()`
## API
### `tm_murmur_hash_64a()`
~~~c static inline uint64_t tm_murmur_hash_64a(const void *key, uint32_t len, uint64_t seed); ~~~ Computes the MurmurHash of the specified key.
### `tm_murmur_hash_64a_combine()`
~~~c static inline uint64_t tm_murmur_hash_64a_combine(uint64_t a, uint64_t b); ~~~ Combines two 64-bit values using MurmurHash.
### `tm_murmur_hash_string()`
~~~c static inline tm_strhash_t tm_murmur_hash_string(const char *s); ~~~ Helper function for MurmurHashing a string.
### `tm_murmur_hash_str()`
~~~c static inline tm_strhash_t tm_murmur_hash_str(tm_str_t s); ~~~ MurmurHashes a `tm_str_t` string.
### `tm_murmur_hash_64a_tolower()`
~~~c static inline uint64_t tm_murmur_hash_64a_tolower(const void *key, uint32_t len, uint64_t seed); ~~~ Helper function for hashing while ignoring case. I.e. the characters of the string are transformed to lowercase before being fed to the hash function.
### `tm_murmur_hash_string_tolower()`
~~~c static inline tm_strhash_t tm_murmur_hash_string_tolower(const char *s); ~~~ Helper function for hashing while ignoring case. I.e. the characters of the string are transformed to lowercase before being fed to the hash function.