Mam złożoną funkcję kodowania w Pure Perl, którą konwertuję do XS w nadziei na uzyskanie poprawy wydajności.Od kodu X X, jak rekurencyjnie nazywam siebie?
Funkcja, którą konwertuję do XS, musi rekurencyjnie wywoływać samą siebie. Widzę, jak używać call_sv [dzięki "man perlcall"] do wywoływania funkcji Pure Perl.
Ale jak do cholery nazywam siebie (lub jakąkolwiek inną funkcję XS) z poziomu XS?
(PS: Wydajność jest bardzo pożądane ...)
Czy ktoś mógłby rzucić mi wskazówkę? Lub przykład? P-p-p-proszę!
AKTUALIZACJA: Pierwsza odpowiedź była absolutnie poprawna. Wywołanie rekursywnych czystych funkcji C działa dobrze.
opublikowano w Perlmonks: http://perlmonks.org/?node_id=1029459 – salva