人生境界:明智、中庸、诚信、谦逊
分类: 嵌入式
2013-03-13 09:39:01
下面分析一下此种方式的要点,这是对齐方式为1字节
#define MEM_SIZE 15 #define MEM_ALIGNMENT 1 #define LWIP_MEM_ALIGN_SIZE(size) (((size) + MEM_ALIGNMENT - 1) & ~(MEM_ALIGNMENT-1))
LWIP_MEM_ALIGN_SIZE(MEM_SIZE) = 15;//当1字节对齐的时候,内存对齐(也可以认为是内存调整)后的值为15这是对齐方式为2字节
#define MEM_SIZE 15 #define MEM_ALIGNMENT 2 #define LWIP_MEM_ALIGN_SIZE(size) (((size) + MEM_ALIGNMENT - 1) & ~(MEM_ALIGNMENT-1))
LWIP_MEM_ALIGN_SIZE(MEM_SIZE) = 16;//当1字节对齐的时候,内存对齐(也可以认为是内存调整)后的值为16这是对齐方式为4字节
#define MEM_SIZE 15 #define MEM_ALIGNMENT 4 #define LWIP_MEM_ALIGN_SIZE(size) (((size) + MEM_ALIGNMENT - 1) & ~(MEM_ALIGNMENT-1))
LWIP_MEM_ALIGN_SIZE(MEM_SIZE) = 16;//当1字节对齐的时候,内存对齐(也可以认为是内存调整)后的值为16