que estaba buscando algo de código sobre las macros, y me encontré con un código como este, para el «va_start» macro:¿Por qué stdarg.h tiene una macro «__va_size»?
#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)))
Me gustaría saber cuál es el objetivo de «__va_argsiz» funcionan exactamente. ¿Son las limitaciones de alineación?
Gracias!
Su pregunta no tiene mucho sentido sin darnos detalles de la plataforma en la que encontró esto. –