コードは ngx_config.h からのものです
typedef intptr_t ngx_int_t;
typedef uintptr_t ngx_uint_t;
typedef intptr_t ngx_flag_t;
intptr_t のプロトタイプは int で、uintptr_t に対応するのは u_int です。
洗練された型階層がnginxデザイナーによって設定されているようです。なぜ基本型を直接使用しないのか混乱していますか?
実際、この種の型階層により、コードは少し洗練されたものになります。
A から B にいくつかの型を変更しようとすると、この階層が簡単になることはわかっていますが、コードを 1 行変更するだけで移植性が向上します。つまり、typedef A xxtype を typedef B xxtype に変更します。タイプ階層の種類はnginxで過剰に使用されていますか? これについて手がかりを得ることができる人はいますか?
さらに、この種のデザインのメリットやコツを教えてください:)