EFL メモ(EFL memo)

EFL のメモ用、Tizen もあるよ。(Memo for EFL, Sometimes Tizen )

eina データ型

eina(http://docs.enlightenment.org/auto/eina/) はデータ型ライブラリです。

以下のデータ型を提供してます。(eina のドキュメントより)

  • Array -void *型データの標準配列
  • Hash - void *型データの標準ハッシュテーブルとハッシュ
  • Inline list - ユーザが定義した構造体の中に組み込む(inlined)リストのノード
  • List - void *型データの標準リスト
  • Sparse Matrix - void *型データの疎行列
  • Red-Black - ユーザが定義した構造体の中に組み込む(inlined)赤黒木のノード
  • String Buffer - 文字列操作用ライブラリ
  • Stringshare - 文字列をメモリ上に格納して読み込み専用として共有する
  • Tiler - 二次元タイル領域内の分割、マージ、ナビゲート(?)
  • Trash - 使わなくなったアロケート済みデータを再利用するための一時保管用コンテナ

ドキュメントにはまだ載ってないんですが、四分木(quadtree)なども実装されてます。

明日時間があればハッシュテーブルのベンチなどを測ってみる予定です。