首先,是整數型態:
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>
即整數、無符號整數和bool。 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指向 src/os/unix/ngx_errno.h |
版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 | |
以上就介紹了基本資料結構,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。 |