Ono by to hlavně chtělo, aby původní tazatel (nm) napsal co od té funkce přesně očekává (specifikaci, jaké jsou povolené vstupy, ...) a na jakých kompilerech/standardu to má fungovat. Vyřešit to tak, aby naznačená věc v příkladu fungovala, se to dá několika způsoby. Jaký je ten optimální ale nejde bez dalších informací říct...