エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
現在作成中のプログラムでハッシュ表を使いたいなーと思っていたらPOSIX, GNU拡張に存在するらしい、と... 現在作成中のプログラムでハッシュ表を使いたいなーと思っていたらPOSIX, GNU拡張に存在するらしい、ということで調べてみました。 もちろん基本はman hcreateを読むことですね。 今回は複数のハッシュ表を使う必要があるので、GNU拡張のhcreate_rなどのreentrant版を使う必要があります。 int hcreate_r(size_t nel, struct hsearch_data *tab); 3 つの関数 hcreate_r(), hsearch_r(), hdestroy_r() はリエントラントな関数で、2 つ以上のテーブルを使用することができる。最後の引き数はテーブルを識別するのに使われる。これが指し示す構造体は、初めて hcreate_r() を呼び出す前に 0 にしておかなければならない。 ところがこのreentrant版の用例はman pageには載って