Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re^3: Using vec() from XS

by tsee (Curate)
on Sep 24, 2008 at 07:38 UTC ( #713366=note: print w/ replies, xml ) Need Help??


in reply to Re^2: Using vec() from XS
in thread Using vec() from XS

Most likely, you already know that Perl is compiled to a tree of ops. pp_vec is one such op type -- corresponding to the Perl vec() function.

Now, you could create op structures from XS and inject them into the running program. B::Generate does stuff like that.

The one example I'm aware of where this actually works well is List::Util::shuffle. Instead of repeating what's happening there, check for yourself: List::Util XS code.

I tried to do something similar in order to get caller() in XS, but that experiment mostly failed. I would not suggest going down that route.

Cheers,
Steffen


Comment on Re^3: Using vec() from XS

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://713366]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (15)
As of 2015-07-31 14:39 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (278 votes), past polls