Uint32 SDL_murmur3_32(const void *data, size_t len, Uint32 seed);
| const void * | data | ハッシュを求めるデータ |
| size_t | len | データのバイト数 |
| Uint32 | seed | 結果のハッシュ値を変化させる値 |
(Uint32) Murmur3 32ビットハッシュの値を戻す
https://en.wikipedia.org/wiki/MurmurHash
seedを指定して結果を一定に保つことができるが, これはSDL_crc16やSDL_crc32とは意味が異なる.
この関数の前回の結果をフィードバックさせて次のブロックの値を計算することはできず,
また, 同じデータを1回の呼び出しで与えた場合と同じハッシュ値を生成することはできない.
seedに特に指定するべき値がない場合は0でもよい.
Murmur3は暗号的に安全ではないため, 秘密にするべきデータに使用してはならない.
この関数はどのスレッドからも安全に呼べる.