char_uをuint8_tに変更する根拠

投稿者: Anonymous

https://github.com/neovim/neovim/issues/459
に以下のコメントがあります。

We should replace most occurrences of char_u by uint8_t

char_uをuint8_tに変更する利点、char_uのままだとまずい点、とはどういうものでしょうか?

char_u自体はビット数(8など)がわからない、というのがまずいのでしょうか?

その他、移植の関係で変更をするのでしょうか?

解決

このプロジェクトでいえばchar_uはsrc/types.h内に独自に定義したもので、プロジェクト自身が管理していく必要があります。対してint8_tはstdint.hで提供されるため移植性が高いです。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *