tarosukeの日記: [talos] 割り込み回りを書き換えるべきか...。
日記 by
tarosuke
今の実装だとIRQに対してDEVICE*とbool (*handler)(DEVICE*)を登録してるのでハンドラでDEVICE*をダウンキャストする事になる。ここでもしDEVICEがvirtualな割り込みハンドラメソッドを持つならダウンキャストは不要になる。普通の、DEVICEの一種になってるのはこれでOK。
なのだが、現状ではタイマはDEVICEの一種ではないが、これもDEVICEにする必要がある...タイマ以外の部分はシンプルになるけどホントにやるべきかなぁ...これは今の実装にする時に選ばなかった方の実装でもあるわけだけど、互換性考えると言語的にクリーンな方がいいかなぁ...。
とはいえ、タイマもそんなに無駄が出るわけでもなさそうだ。NewDevice使うわけでもないし。やるかなー。
[talos] 割り込み回りを書き換えるべきか...。 More ログイン