アカウント名:
パスワード:
まあ68kでバリバリ非ASCII文字使うことないだろうからまあいいんじゃないっすかね。
strcmp()は2つの機能があって- 文字列の一致不一致の判定- 大小の比較ができるけど、後者にバグがあったってことですね。
バグが出る条件は- m68k- 不一致の文字が非ASCIII文字の場合で、 カーネル内部では大小の比較なんてめったに使わないし、そもそも m68k なんて誰も使ってない。
12年間も誰も気が付かないというか、12年間だれもつかってなかった、ってところでしょうね。
memcmpの方は大丈夫だったのかなあASCII文字という先入観がない分、きちんとできたのかな
str系の引数はconst char*だから引きずられてcharを使いがちだけどmem系の引数はconst void*で必ず思考を強いられるからまずintかBYTEになるだろうね
--¶「だますのなら、最後までだまさなきゃね」/ 罵声に包まれて、君はほほえむ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
ソート順がおかしくなるってことね (スコア:0)
まあ68kでバリバリ非ASCII文字使うことないだろうからまあいいんじゃないっすかね。
Re: (スコア:2, すばらしい洞察)
strcmp()は2つの機能があって
- 文字列の一致不一致の判定
- 大小の比較
ができるけど、後者にバグがあったってことですね。
バグが出る条件は
- m68k
- 不一致の文字が非ASCIII文字の場合
で、 カーネル内部では大小の比較なんてめったに使わないし、そもそも m68k なんて誰も使ってない。
12年間も誰も気が付かないというか、12年間だれもつかってなかった、ってところでしょうね。
Re: (スコア:0)
memcmpの方は大丈夫だったのかなあ
ASCII文字という先入観がない分、きちんとできたのかな
Re:ソート順がおかしくなるってことね (スコア:0)
str系の引数はconst char*だから引きずられてcharを使いがちだけど
mem系の引数はconst void*で必ず思考を強いられるからまずintかBYTEになるだろうね
--
¶「だますのなら、最後までだまさなきゃね」/ 罵声に包まれて、君はほほえむ。