C言語でイベントハンドラ的なものを実装するときは、関数ポインタの配列使うのは一般的な手法だろ
switch文を使うとコードが肥大化しがちで拡張性に問題を残す
x86の命令の実行をイベントとして扱っているのならこういう実装もありじゃね