新葡京代理开户登入: 永利百家乐安全上网导航登入

ngx_align 值对齐宏

ngx_align 为nginx中的一个值对齐宏。主要在需要内存申请的地方使用,为了减少在不同的 cache line 中内存而生。

// d 为需要对齐的
// a 为对齐宽度,必须为 2 的幂
// 返回对齐值
#define ngx_align(d, a)     (((d) + (a - 1)) & ~(a - 1))

原理简单,利用 ~(a - 1) 的低位全为 0。在与 ~(a - 1)& 操作时,低位的1被丢弃,就得到了a倍数的值(对齐)。

如果使用原始值直接与 ~(a - 1)& 操作,那么得到的对齐值是会小于等于原始值的,这样会造成内存重叠,而期望的对齐值是一个大于等于原始值的,所以需要加上一个数来补上至对齐值这中间的差,这个数为 (a - 1) ,选择这个数的原因是 (a - 1) & ~(a - 1) 的结果为0:

posted on 2020-10-17 21:48  小胖西瓜  阅读(61)  评论(0编辑  收藏

导航

统计

申博太阳城亚洲手机版下载手机客户端下载登入 巴黎人重庆时时彩助赢软件 海岸国际娱乐游戏直营网 盛峰娱乐体验 永利幸运农场时时彩网址
微盘 澳门网上娱乐场 五星娱乐官方游戏 波音娱乐平台bbin登入 澳门赌场只能输不能赢吗网上娱乐场 菲律宾申博太阳城娱乐城官网
天天幸运28走势 申博太阳城现金网娱乐网上娱乐场 银泰体彩排列3开奖号历史 处女星号VR3分彩时时彩平台怎么样 天天安徽快3时时彩开奖记录
hb亲吻王子 澳门太阳城天津快乐十分时时彩网址 永利娱乐官方直营登入 菲律宾申博VR火星1.5分彩官方网 ag游戏大厅