#define AliGN(x,a) __AliGN_MASK(x,(typeof(x))(a)-1)#define __AliGN_MASK(x,mask) (((x)+(mask))&~(mask))@H_419_4@任何帮助赞赏.解决方法 假设你有一个数字:0x1006 @H_419_4@由于某些原因,您希望将其与4个字节的边界对齐. @H_419_4@使用4字节边界,您知道对齐的值为0x1000,0x1004,0x1008等
然后您也知道0x1006的对齐值为0x1008. @H_419_4@你会如何获得0x1008?对齐值4的对准掩模为(4 – 1)= 0x03 @H_419_4@现在0x1006 0x03 = 0x1009和0x1009& 〜0x03 = 0x1008 @H_419_4@此 *** 作是__AliGN_MASK宏. @H_419_4@如果要传递值4(对齐方式)而不是直接传递0x03(对齐掩码),则具有AliGN宏 总结
以上是内存溢出为你收集整理的对齐宏内核全部内容,希望文章能够帮你解决对齐宏内核所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)