Gauche > Archives > 2009/11/30

2009/11/30 05:01:37 UTCshiro
#
ARMでのdoubleのendianチェックを初期化時に行うようにしてみました。DOUBLE_ARMENDIANが設定されてればチェックを行います (なので、configure.ac, config.hはいじる必要なし)。ARMな方、時間のある時にテストしてみてください。
#
あとこの変更で、ScmIEEEDoubleの定義が外から見えなくなったけど、参照してる人いないよ…ね?
2009/11/30 06:25:09 UTCshiro
#
あ、いけね。binary.ioのとこも直さないとだめだ。ちょいまち。
2009/11/30 12:29:50 UTC齊藤
#
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I./../gc/include -march=i686 -DUSE_I686_PREFETCH -c number.c
number.c: In function 'Scm_DecodeFlonum':
number.c:382: error: 'ulong' undeclared (first use in this function)
number.c:382: error: (Each undeclared identifier is reported only once
number.c:382: error: for each function it appears in.)
number.c:382: error: expected ';' before 'values'
number.c:383: error: 'values' undeclared (first use in this function)
number.c: In function 'Scm_DoubleToHalf':
number.c:419: error: 'ulong' undeclared (first use in this function)
number.c:419: error: expected ';' before 'mant1'
number.c:424: error: 'mant1' undeclared (first use in this function)
number.c:424: error: 'mant0' undeclared (first use in this function)
#
trunk を mingw gcc でコンパイルしてたらこうなりました。 ulong を u_long にすると問題なく通過できるようです。
2009/11/30 23:58:00 UTCshiro
#
binary.io直しがてらそっちも直しました >ulong