Re: Perl bindings for libaosd: v0.01



Torsten Schoenfeld wrote:

  - You expose aosd_destroy.  Try to avoid binding memory management
related functions.  In this case, you can automate releasing the object
by writing a DESTROY xsub which calls aosd_destroy:

void
DESTROY (Aosd *aosd)
    CODE:
      aosd_destroy (aosd);

DESTROY is automatically called by perl when a variable goes out of
scope.

Ok, just tried it but it doesn't work, because my Perl object is a 
scalar reference to Aosd*, so DESTROY doesn't get a Aosd* here, but a 
Perl scalar, which needs to be dereferenced first.

Is there a better way than building the Perl object on a scalar 
reference to Aosd*?

Regards,

Jörn

-- 
LINUX - Linux Is Not gnU linuX

Attachment: pgprCOpg71k1A.pgp
Description: PGP signature



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]