#define ROUND_UP(x, align) (((int) (x) + (align - 1)) & ~(align - 1))
#define ROUND_DOWN(x, align) ((int)(x) & ~(align - 1))
用枝此于检查是否已经对齐:
#define ALIGNED(x, align) (((int)(x) & (align - 1)) == 0)
其中,x为要计算或者迅信检查的值,align是要对齐的单位
例如:
#define _ALLOC_ALIGN_SIZE 16
#define MEM_ROUND_UP(x) ROUND_UP(x, 亩搭轮_ALLOC_ALIGN_SIZE)
#define MEM_ROUND_DOWN(x) ROUND_DOWN(x, _ALLOC_ALIGN_SIZE)
windows 下visual stdio 或者visual c++中可以安装assit x 或者选择历缺 按alt+f8linux 下有顷枣eclipse
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)