ero alla ricerca di un codice sulle macro, e ho trovato un codice come questo, per la macro «va_start»:Perché stdarg.h ha 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)))
Vorrei sapere qual è l'obiettivo di «__va_argsiz» funzionano esattamente. Sono i limiti di allineamento?
Grazie!
La tua domanda non ha molto senso senza fornirci dettagli della piattaforma in cui hai trovato questo. –