in reply to Re^7: Weird behavior of int()
in thread Weird behavior of int()
However, in your case, assuming that $limit > ~0 >> 1, you could just do it as:SV * _to_IV(SV * in) { if(SvNV(in) < 0) return newSViv(SvIV(in)); return newSVuv(SvUV(in)); }
which (if I'm thinking correctly) would still reject arguments greater than ~0 >> 1 because $count is negative.IV _to_IV(SV * in) { return SvIV(in); }
|
|---|