[mecab-devel 19] Re: endian free

Back to archive index

NOKUBI Takatsugu knok****@daion*****
2006年 4月 17日 (月) 13:17:14 JST


  要望した本人の野首です。

At Sun, 16 Apr 2006 04:44:06 +0900,
Taku Kudo wrote:
> ちょっと考えたのですが、リトルエンディアンをデフォルトに
> するというのはどうでしょう? それなら、大部分を
> しめるインテル系を使う限りにおいては速度低下がありません。

  それでもいいかなと思ったのですが、世の中には4byteで1234とあるものが
3412とか2143となるCPUもあるので、それら全部を考慮したオーダー変換処理
を用意してやらないといけないのが面倒そうです。

参考: http://en.wikipedia.org/wiki/Endian

  私が思うに、

* ソフトウェア上は、ホストオーダーとネットワークオーダーをサポート
* デフォルトはホストオーダー
* オプション(もしくはデータの先頭になんらかのシグネチャを埋め込む)でネッ
  トワークオーダーに切替えられる

  とするのがいいような気もするのですが、いかがでしょうか。

  ...とここまで書いて思ったのですが、ビッグエンディアンは単にネットワー
クオーダーを反対にしたものだから、一度反転させてからntohl等を噛ませれ
ばまあ実現可能ではありますね。
-- 
野首 貴嗣
E-mail: knok****@daion*****
	knok****@namaz***** / knok****@debia*****



Mecab-devel メーリングリストの案内
Back to archive index