Repo

kjana00@gmail.com

older <-

2012-06-19 00:37:16

今朝は晴れ……てた気がするんだけど。朝ごはんはパンとサラダとソーセージ。何か妙な夢を見たりはしたけど一応元気、かな。何だか蒸して鬱陶しい。夏に向かってるよね、もう……

先週末にメールしといた EEPROM 管理案に突っ込みが入ってたで返事を書いたり、返事を書く時点でざっと考えたことを真面目に考察してから案を修正したり。あのエラーログって別段間違ってても問題無いっていうか、何かあった時に何があったか推測するためのヒントぐらいの扱いだから、そんなに深く完全性だの何だの考える必要無いっていう想定なんだよな……実際、エラーを検出した時の他のログ情報も記録するっていうわけじゃないんでエラーログ自身にそんなに意味無いし。意味があるログにしようとすると急にやること増えるから、案には入れてないわけで。

ブロック長を変える変更なんてする気は無い案ですよとか、そもそも変えたらどうせ CRC エラーになりますよとか、ミラーリングなんだから無駄というか冗長な write あるのはあたりまえなんですけどとか、リセットかからない書き換え可能データって別ブロックにしておくのが簡単だろうねとか、まあ細々、色々。具体的にどんなデータがあってっていうのはこの案が規定する範囲外ですよ?

それからふと思い立って、メインマイコン側プログラム用のプロジェクトファイルに手で -Wextra を足してみたりする。ダイアログからは設定出来ないけど、コンパイラが gcc だからオプションあるのはわかってるし。ん、ちゃんと効いてる。で、インライン関数の定義で引数の型を指定し忘れてるのを見つけて直したり、unused argument を (void)(x) なんてのに置き換えるマクロに突っ込んで警告だけ消したり、comparison is always true を抑制するオプションが無いものかと悩んでみたり。unsigned な変数を 0 と比較っていうと無意味なのは確かなんだけど、それは変数の範囲チェックのための条件で、下限値がたまたま 0 になってるだけっていうと、後で下限値だけ変更する場合があり得てコード的には問題無いからチェック外したくはないっていう…… -Wno-type-limits でいいらしいけど、どうもメーカー提供の gcc はそれ持ってないバージョンっぽい。うーん……

とりあえず出来るところだけやってコミットしておいてから帰る。何か空模様が不穏……と思ってたらぎりぎり、降り出す前に帰れたっていう感じ。それで晩ごはんに冷奴と豚汁うどんを食べて。

後は WWW 見たりゲームしたりでぼんやり、のんびり。やたらと眠いような気もするし、それは気のせいなような気もするしで余計にぼけぼけとした感じ。昨日書いたメモのひどい誤字を直したり、鉄獄 6 階のランダムクエストを片付けたりしつつ。

older <-

goto

hint can be:

Tags

old

2007-05 -- 2006-12

ゲーム関係の古い記録

before 2005-12