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
