… | |
… | |
408 | else |
408 | else |
409 | return 0; |
409 | return 0; |
410 | } |
410 | } |
411 | |
411 | |
412 | inline SV *to_sv (const shstr & v) { return v ? newSVpvn_utf8 ((const char *)v, v.length ()) : &PL_sv_undef; } |
412 | inline SV *to_sv (const shstr & v) { return v ? newSVpvn_utf8 ((const char *)v, v.length ()) : &PL_sv_undef; } |
413 | inline SV *to_sv (const char * v) { return newSVpv (v, 0); } |
413 | inline SV *to_sv (const char * v) { return v ? newSVpv (v, 0) : &PL_sv_undef; } |
414 | inline SV *to_sv (bool v) { return newSViv (v); } |
414 | inline SV *to_sv (bool v) { return newSViv (v); } |
415 | inline SV *to_sv ( signed char v) { return newSViv (v); } |
415 | inline SV *to_sv ( signed char v) { return newSViv (v); } |
416 | inline SV *to_sv (unsigned char v) { return newSViv (v); } |
416 | inline SV *to_sv (unsigned char v) { return newSViv (v); } |
417 | inline SV *to_sv ( signed short v) { return newSViv (v); } |
417 | inline SV *to_sv ( signed short v) { return newSViv (v); } |
418 | inline SV *to_sv (unsigned short v) { return newSVuv (v); } |
418 | inline SV *to_sv (unsigned short v) { return newSVuv (v); } |