ngx_http分析

来源:互联网 发布:电脑网络枪战游戏 编辑:程序博客网 时间:2024/06/05 20:45

ngx_http 依赖于ngx_config.h以及 ngx_core.h


先分析ngx_config.h

#define ngx_align(d, a)     (((d) + (a - 1)) & ~(a - 1))

意思是把d变成a的若干倍, 分析如下, 假设a 为64


 1.         d+(a-1) > a

2.          ~(a-1)  即把a的低位全部变为0 

3.         a & ~(a-1) 结果就是把a的地位全部变为0

最后的结果就是 x>=a的位数全部保留了下来,这样的话,其实就是取了a的整数倍