Если все данные размещены в стеке, то для функции foo (par1, par2, ..., par10) размер параметров par1, ..., par9 должен быть ((long) & par10) - ((long) & par1).
Вы можете добавить фиктивный параметр в конец списка параметров, что позволит вам определить размер всех реальных параметров.