On Wed, Sep 25, 2013 at 11:50 AM, Torsten Schoenfeld <kaffeeti...@gmx.de> wrote:
>
>   newSVpv (string, PL_na) // do not do this

Is this recomended anywhere?  PL_na is a legacy variable that used to
be used for

    str = SvPV(sv, PL_na);

in case you don't care about the length of the string. Since this will
always write the length of the string to PL_na, I can't think of any
reason why you would assume that PL_na would always be zero.

A more efficient way is to use

    str = SvPV_nolen(sv);

As more and more code gets rid of using PL_na, it becomes more and
more likely that PL_na will indeed be 0 (because it has never been
used before), but as you point out, that is a dangerous assumption.

Cheers,
-Jan

Reply via email to