Thread (Referenzen auf) CVs per Hand erzeugen: geht das? geht das in purem Perl? (20 answers)
Opened by murphy at 2005-01-27 19:35

murphy
 2005-01-29 00:11
#51377 #51377
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
@esskar: Was du sagst stimmt. Genau das tut auch der Code, den sri in seinem Posting verlinkt hat. Man muss nur dazu sagen, dass die XSUB Routine eben zur Kompilationszeit wissen muss, wieviele und welche Art von Parametern die aufzurufende Funktion bekommt! Will man mit dieser Methode verschiedene Funktionssignaturen unterstützen, so braucht man unter Umständen jede Menge XSUBs!

Es gibt allerdings kaum Alternativen zu dieser Lösung. Irgendein CPAN Modul "löst" das Problem zum Beispiel durch den echt hässlichen Hack, anzunehmen, alle Parameter seien kleiner als ein long int, und man könne gefahrlos jeder Funktion dreißig Parameter übergeben, egal wieviele sie wirklich will.

Ich muss mir fast überlegen, ob ich nicht zusätzlich zu meinem aktuellen Hobbyprojekt, Wrapper für GNU Lightning zu erzeugen, auch noch Perl-Wrapper zu libffi erstellen soll. Dann ließe sich das Problem portabel erschlagen -- allerdings wird das ganze dann derart ineffizient, dass ich mir gleich das Wrappen von Lightning sparen kann...
When C++ is your hammer, every problem looks like your thumb.

View full thread (Referenzen auf) CVs per Hand erzeugen: geht das? geht das in purem Perl?