char_uをuint8_tに変更する根拠


<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内に独自に定義](https://github.com/elmart/neovim/blob/007a19c4971e42d1bb7fdafc8fc7d6d8885120f2/src/types.h)したもので、プロジェクト自身が管理していく必要があります。対してint8_tはstdint.hで提供されるため移植性が高いです。




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

