diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2001-10-24 13:06:24 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2001-10-24 13:06:24 +0000 |
commit | 143014bf2594b56fdf762b3cf36b37c248c55291 (patch) | |
tree | b94287463b3dfed26a85e4168652584f50edfc04 /dump.c | |
parent | b3122bc4daf8abd219740b0090a596d8cd89f890 (diff) | |
download | perl-143014bf2594b56fdf762b3cf36b37c248c55291.tar.gz |
Rewrite sv_uni_display() as pv_uni_display() as
reimplement sv_uni_display() using that.
p4raw-id: //depot/perl@12619
Diffstat (limited to 'dump.c')
-rw-r--r-- | dump.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -143,13 +143,13 @@ Perl_pv_display(pTHX_ SV *dsv, char *pv, STRLEN cur, STRLEN len, STRLEN pvlim) } char * -Perl_sv_uni_display(pTHX_ SV *dsv, SV *ssv, STRLEN pvlim, UV flags) +Perl_pv_uni_display(pTHX_ SV *dsv, U8 *spv, STRLEN len, STRLEN pvlim, UV flags) { int truncated = 0; char *s, *e; sv_setpvn(dsv, "", 0); - for (s = SvPVX(ssv), e = s + SvCUR(ssv); s < e; s += UTF8SKIP(s)) { + for (s = (char *)spv, e = s + len; s < e; s += UTF8SKIP(s)) { UV u; if (pvlim && SvCUR(dsv) >= pvlim) { truncated++; @@ -165,6 +165,13 @@ Perl_sv_uni_display(pTHX_ SV *dsv, SV *ssv, STRLEN pvlim, UV flags) } char * +Perl_sv_uni_display(pTHX_ SV *dsv, SV *ssv, STRLEN pvlim, UV flags) +{ + return Perl_pv_uni_display(aTHX_ dsv, (U8*)SvPVX(ssv), SvCUR(ssv), + pvlim, flags); +} + +char * Perl_sv_peek(pTHX_ SV *sv) { SV *t = sv_newmortal(); |