Leopold Toetsch writes:
> Luke Palmer <[EMAIL PROTECTED]> wrote:
> > Here's that op that replaces the header of one PMC with another's, if
> > people are interested.
>
> > +inline op supplant(in PMC, in PMC) {
> > + *$1 = *$2;
>
> Brrr. I'm not willing to contemplate now on the nasty side effects
> that might have,
Yeah, I was wondering if there were any problems with double destruction
or anything. Maybe it can be made to work if $2 is destroyed when the
operation is performed. I think this could indeed be a useful op if we
can verify there are no side effects, or make it such that there
aren't...
> but what for are you using that?
For doing precisely the assign thing for PMCs that don't have assign in
their vtable. That and allowing a level of hacking about in my language
otherwise unavailable.
This was awhile ago. Perhaps there's another solution looming, for
instance that PerlArray trick you showed earlier. I think a Ref would
work, but Ref delegates set_pmc to what it's referencing, so it's never
possible to change the referent! Is it?
Luke
> leo