먼저 정수형:
src/core/ngx_config.h
<code><span>typedef</span> intptr_t ngx_int_t; <span>typedef</span> uintptr_t ngx_uint_t; <span>typedef</span> intptr_t ngx_flag_t;</code>
즉, 정수, 부호 없는 정수 및 부울입니다. intptr_t를 포함한 세 가지 유형은 다음과 같이 정의됩니다.
/usr/local/include/stdint.h
<code><span>/* Types for `void *' pointers. */</span><span>#if __WORDSIZE == 64</span><span># ifndef __intptr_t_defined</span> typedef <span>long</span><span>int</span> intptr_t; <span># define __intptr_t_defined</span><span># endif</span> typedef unsigned <span>long</span><span>int</span> uintptr_t; <span>#else</span><span># ifndef __intptr_t_defined</span> typedef <span>int</span> intptr_t; <span># define __intptr_t_defined</span><span># endif</span> typedef unsigned <span>int</span> uintptr_t; <span>#endif</span></code>
즉, 64비트 시스템은 긴 정수(8바이트)를 사용하고, 그렇지 않으면 정수(4바이트)를 사용합니다.
다음 문자열 유형은 다음과 같습니다.
/src/core/ngx_string.h
<code><span>typedef</span> struct { size_t len; u_char *<span><span>data</span>;</span> } ngx_str_t; </code>
다음으로 ngx_str_t에 해당하는 멤버 함수와 유사한 문자열 관련 함수 묶음을 정의합니다.
函数 | 描述 |
---|---|
ngx_string(str) | 构造函数,str指向 |