#define INCBUF(x,mod) ((++(x))&((mod)-1))
x在mod进制下实现increment ;
将x增加1后的值与(mod)-1的值按位求与运算
int x = 17 ;
int mod=16;
INCBUF(x, mod)的结果是1, 而且x的值也变为1
如果
x=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17.......
mod=16;
INCBUF(x, mod)=2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,1,2......
在16进制取模。
应用:如果在定义一块环形缓冲区,x的寻址就可以不停的循环了。