首页 / 操作系统 / Linux / Linux内核 ALIGN PAGE_ALIGN
#define __ALIGN_MASK(x,mask) (((x)+(mask))&~(mask))
#define ALIGN(x,a) __ALIGN_MASK(x,(typeof(x))(a)-1)写简单点,宏ALIGN实际上是这样定义的:#define ALIGN(x, a) (x + (a - 1)) & ~(a - 1)并且在计算的过程中将a强制转换成x的类型
该宏的作用:将x按a的值来对齐
比如
ALIGN(9,4)=12
ALIGN(10,4)=12
ALIGN(11,4)=12
ALIGN(12,4)=12
ALIGN(13,4)=16
ALIGN(14,4)=16
ALIGN(15,4)=16
ALIGN(16,4)=16Linux内核将用nftables替代iptables http://www.linuxidc.com/Linux/2013-10/91727.htmLinux 3.12代号Suicidal Squirrel http://www.linuxidc.com/Linux/2013-09/90023.htm怎样在 Ubuntu 上安装 Linux 3.11 内核 http://www.linuxidc.com/Linux/2013-09/89674.htmUbuntu 13.10 (Saucy Salamander) 内核已升级至 Linux Kernel 3.10 RC5 http://www.linuxidc.com/Linux/2013-06/86110.htmLinux Kernel 3.4.62 LTS 现已经提供下载 http://www.linuxidc.com/Linux/2013-09/90368.htm如何在Ubuntu 13.10上安装Linux内核 3.12 http://www.linuxidc.com/Linux/2013-11/92930.htmLinux Kernel 的详细介绍:请点这里
Linux Kernel 的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-05/101675.htm