ultra-rychlá úprava: ano. Proč to nepoužili, nevím.
"potřebuje to dělat hodně rychle" a "vylučuje ... realloc()": Co přesně znamená hodně rychle? Máte nějaká data, která ukazují na realloc jako zásadní brzdu toho kódu?
"pokud není počet opakování ... roven jedné": Klíčová otázka je, jaký bude počet opakování toho cyklu v daném kusu kódu. (MMCH ten while si skutečně mohli ušetřit).