Repo
kjana00@gmail.com
2023-06-01 01:10:02
今朝はくもり。朝ごはんはパンとトマトとソーセージ。全く冴えないわね。ちょっと蒸し暑くなってきたかなっていうばかり。
時間でお仕事開始。昨日帰りにコミットした修正では予想通り、何も問題は解決しないのでしたという報告を確認してからあれこれと。実機での動作確認は多分あんまりその辺は関係無いと思いますという辺りを潰すところから作業してくれているので、そっちが予想通り現象の解決に寄与しないという結論を得るのを待ちつつ他を考えるっていう。書き換えた辺りだとこの辺関係かなっていうところを眺めて、配列のサイズもループの回数もテーブルで定義してるインデックスの値にも問題が無さそうなのを確認してうなるとか。
お昼にオリーブ、舞茸、ズッキーニ、ツナのトマトソーススパゲティ食べて打合せをちまちま入れられつつ続き。予想通り見てくれてた辺りは関係無いっていう結果が出たところで、問題無いはずのコードではあるけど手書きコードだと関係ありそうなのはこの辺ぐらいなんだよなっていう辺りをコメントアウトして確認してもらったらやっぱりその関数が問題で。でも手書きコードの方は問題無いように見えるんだよとフレームワークの API 呼び出しだけコメントアウトしてもらったらリセット起こらなくなって。フレームワークの設定が悪いんだか何か他のことが悪いんだか、固定コード部分のバグっていうのはさすがに考えたくないんだけどと悩むことに。
PC がおかしくなるんだからスタック踏み潰してるんでなければ関数ポインタを使ってる辺り? とか思いつつ問題の API を軽く追い掛けててふと割り込み禁止とその解除のプリミティブが目に入る。どうせ全部同じ優先度で動いてるから空定義のままで構わないっていう気でいたけど、問題の API を呼び出してるところって優先度一番低いところでフレームワークの周期関数が動いてるところと優先度違ってたわ。それでもってこの API は関数ポインタを使ったイベント配送を含んでるから、優先度違いで割り込み入るとイベントキュー壊れて変な関数ポインタ使う可能性あるわ。
そういうことでちゃんと下回りの割り込み禁止・許可プリミティブを定義してやって、ついでにイベントキューのサイズ設定が若干怪しい感じだったんで足りなくても問題が起き難い設定にしてやったコードを作ってこれで試してみてくれませんかと依頼しておく。ちょっと気付くの遅かったな。結果は明日教えてもらおう……
時間で終わってちょっと休憩の後買い物へ。で、帰って晩ごはんにとろろ昆布のつゆとお寿司と枝豆。何となく生魚が食べたい気分、とかで。気温は 25℃ 程度でそんなに上がってきてはないけど何か蒸す感じだったせいかね。
後は WWW 見たりゲームしたりちょっと寝たり。ちまちま動いてみてもやっぱり反テレポートと反魔法を共存させられないと辛いわというのを思い知らされたりしつつ、経験値と現金が増えるばかりなり。