go ahead... be a heretic | |
PerlMonks |
Calling C++ functions from Perl without using xsubppby dafrito (Initiate) |
on Sep 18, 2012 at 20:56 UTC ( [id://994363]=perlquestion: print w/replies, xml ) | Need Help?? |
dafrito has asked for the wisdom of the Perl Monks concerning the following question: I'm writing a Perl-to-C++ bridge, and I've ran into a roadblock regarding calling arbitrary C++ functions from Perl. As I understand it, XS would be used to compile headers to allow invocation from Perl. However, I would like this bridge to work without the need to compile separate headers. Let me explain firstly why I don't think this is crazy: When Perl invokes a C function, it provides a stack of arguments. Through the use of C++ tuples and function overloading, I would be able to convert each Perl argument to the correct C++ type. Once all arguments have been converted, I would then invoke the target C++ function. So, my question is: How do I pass a C++ function into Perl? Specifically, what function should be used to pass my function pointer into perl, and what should the signature of that function look like? I'll start looking into code generated by xsubpp, but I'd love some pointing in the right direction if you guys have any. Thanks in advance!
Back to
Seekers of Perl Wisdom
|
|