目次 - SDL 3.0 API(機能別) - 標準ライブラリ - SDL_murmur3_32

SDL_murmur3_32

データブロックの32ビットMurmurHash3の値を求める

ヘッダ

SDL3/SDL_stdinc.h

構文

Uint32 SDL_murmur3_32(const void *data, size_t len, Uint32 seed);

引数

const void *dataハッシュを求めるデータ
size_tlenデータのバイト数
Uint32seed結果のハッシュ値を変化させる値

戻り値

(Uint32) Murmur3 32ビットハッシュの値を戻す

詳細

https://en.wikipedia.org/wiki/MurmurHash

seedを指定して結果を一定に保つことができるが, これはSDL_crc16SDL_crc32とは意味が異なる. この関数の前回の結果をフィードバックさせて次のブロックの値を計算することはできず, また, 同じデータを1回の呼び出しで与えた場合と同じハッシュ値を生成することはできない.

seedに特に指定するべき値がない場合は0でもよい. Murmur3は暗号的に安全ではないため, 秘密にするべきデータに使用してはならない.

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_murmur3_32 - SDL Wiki