At Wed, 30 Jan 2013 15:02:27 +0900,
Susumu Tanimura wrote:
> 具体的に指摘を受けたのは、libdict.cのcellalloc、libkakasi.cの
> output_yomi_eachkanji、libbg2.cのg2aとg2jですが、他にもwarningが出ます。

  今日はdict.cのcellallocを直しました。ポインタのbit演算を行うために
intにキャストしているのですが、sizeof(void *)がsizeof(int)とは限らない
ので(最近のamd64とか)、C99で導入されたuintptr_tにキャストするよう変えま
した。

  幸い、7とのANDをとるだけの処理だったので、intにキャストされて上位2バ
イトが失われても挙動は変わらないはずではあります。

  しかしuintptr_tを使うために新たにstdint.hをインクルードするようにした
のですが、これはconfigureでチェックすべきなんでしょうか。今時はC99を前
提にしても平気なのかどうか、ちょっと自身がありません。
_______________________________________________
Kakasi-dev mailing list
[email protected]
http://www.namazu.org/cgi-bin/mailman/listinfo/kakasi-dev

メールによる返信