我一直在寻找一些关于宏的代码,我找到了这样的代码,用于宏 «va_start»:
#define __va_argsiz(t) \
(((sizeof(t) + sizeof(int) - 1) / sizeof(int)) * sizeof(int))
#define va_start(ap, pN) \
((ap) = ((va_list) (&pN) + __va_argsiz(pN)))
我想知道 « __va_argsiz » 函数的目标是什么。是对齐限制吗?
谢谢 !