libubox源码一些问题

阅读源码过程有部分没看明白,请指点下:
$(libubox)/blobmsg.h
#define BLOBMSG_ALIGN    2
#define BLOBMSG_PADDING(len) (((len) + (1 << BLOBMSG_ALIGN) - 1) & ~((1 << BLOBMSG_ALIGN) - 1))
请问这里的BLOBMSG_PADDING的作用是什么?
已邀请:

xzmu - 10w

赞同来自:

保证是4的倍数。

要回复问题请先登录注册