今日のバグ発見。
某ソフトがWindows(MinGW)では動くけど、
LinuxとMacOSXでまともに動かなかった件を調べてたら、
return (min_ + (float)rand() / (RAND_MAX + 1) * (max_ - min_));
というコードが元凶だった模様。MinGWでは、
#define RAND_MAX 0x7fff
だが、Linux(Vine 2.6)では、
#define RAND_MAX 0x7fffffff // == INT_MAX
だったので、(RAND_MAX + 1)が以下略。というわけでした。
return (min_ + (float)rand() / (RAND_MAX + (float)1) * (max_ - min_));
としてあっさり解決。
どうも、各プラットフォーム毎に ?_MAX の類は違いがあると
頭では分かってるつもりですが、たまに油断していてやらかしてしまいます。
まだまだ修行が足りないということで。トホホ。
MinGWおよびcygwinのgdbがまともに動いてくれなくて困ってたのですが、
どうやらLinuxのgdbはまともに動いてくれてるっぽいので、
ようやくデバッグのしやすい環境で続きが出来そう。
とかやってたら今度は、風邪引いたみたいで喉が…、むぅ。
BREWでフルブラウザ登場。う〜ん、出たら欲しいかも。
某Opera搭載のPHSにも結構魅かれたんですが、
「キャリアの乗り換え(しかもPHSだし…)」というのと、
「スピードが遅い」のとに抵抗があって躊躇してたんですが、
これなら何も問題なし。
# ブラウザそのものはNetFrontよりOperaの方が良かった気もするんですけどね。
ついでに
これとか
これも気になってたり。
何にせよ、色々と悩める選択肢が出てきたのは良いことです。