kmc-jp / n64-emu

Low-level Nintendo64 emulator 🌏

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Should not use bit field struct?

tamaroning opened this issue · comments

順番はコンパイラ依存なのに、それに依存している箇所があるので直す
unionを使ってる型が該当

https://ja.wikipedia.org/wiki/%E3%83%93%E3%83%83%E3%83%88%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89

ビットフィールドを使う場合、エンディアンとコンパイラの組み合わせを校了する必要があって大変なので、全部ビットシフトとマスクでやることにします。

instruction_tはできるだけコンパクトにしたいので直しません

ビットフィールドに関して、移植性を上げたいなら値はuintN_tで持っておいて、読み書きはオフセットとマスクで調整するクラスを書けばよいのではないかと思う。

hatsusatoさんより
https://kmc-jp.slack.com/archives/C05FY3FDL3V/p1690970047384179