0

コードは 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で過剰に使用されていますか? これについて手がかりを得ることができる人はいますか?

さらに、この種のデザインのメリットやコツを教えてください:)

4

0 に答える 0