Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Should not use bit field struct? #71

Open
tamaroning opened this issue Jul 29, 2023 · 4 comments
Open

Should not use bit field struct? #71

tamaroning opened this issue Jul 29, 2023 · 4 comments

Comments

@tamaroning
Copy link
Collaborator

順番はコンパイラ依存なのに、それに依存している箇所があるので直す
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

@tamaroning
Copy link
Collaborator Author

@tamaroning
Copy link
Collaborator Author

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

@tamaroning
Copy link
Collaborator Author

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

@tamaroning
Copy link
Collaborator Author

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

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

@tamaroning tamaroning changed the title 構造体のbit fieldの順番 Should not use bit field struct? Aug 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant