我正在寻找一些与宏有关的代码,并找到了这样的一个代码,用于宏“va_start”:
我希望了解“__va_argsiz”函数的确切目标是什么,是否存在对齐限制?
谢谢!
#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”函数的确切目标是什么,是否存在对齐限制?
谢谢!