Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: perl embedded in C++: how to undefine perl objects that are blessed references to C++ objects when the C++ object destructs

by Joost (Canon)
on Sep 19, 2009 at 16:01 UTC ( #796305=note: print w/replies, xml ) Need Help??


in reply to perl embedded in C++: how to undefine perl objects that are blessed references to C++ objects when the C++ object destructs

I agree with the suggestion above of using double indirection to solve this problem. For one, it's easy to implement and second it's probably a lot more efficient than finding all references in use and resetting them.

AFAIK you can automate the dereferencing process (at the XS side) using typemaps, so you won't have to write any additional XS or perl code to implement this strategy for a straight C++ to perl mapping.

  • Comment on Re: perl embedded in C++: how to undefine perl objects that are blessed references to C++ objects when the C++ object destructs

Replies are listed 'Best First'.
Re^2: perl embedded in C++: how to undefine perl objects that are blessed references to C++ objects when the C++ object destructs
by kingkongrevenge (Scribe) on Sep 19, 2009 at 16:06 UTC
    I guess I can also use overload to overload the scalar dereference, so it's transparent.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://796305]
help
Chatterbox?
[choroba]: I'm curious which part of your signature do they find offensive.
[LanX]: they?
[LanX]: click!
[choroba]: they
[LanX]: why do you think it's more than one person?
[Your Mother]: Because we are LEGION! Fix YOUR SIG SIG BLOCK!!!!
[Your Mother]: Forgot to sign in as my sockpuppet, how embarrassing!
[1nickt]: pryrt I am creating a Type to check valid user IDs, which must be a whole number greater than or equal to zero. I would like to disallow 1.0 but because of this behaviour, by the time it is checked by the constraint, it *is* an Int.
[LanX]: should this be considered? Re: Parsing .txt into arrays
[LanX]: and this Re^4: Hash user input

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (15)
As of 2017-05-24 20:11 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?