Lines Matching defs:bufsv
48 SV *bufsv; /* buffer seen by layers above */
192 if (e->bufsv) {
193 SvREFCNT_dec(e->bufsv);
194 e->bufsv = Nullsv;
213 if (!e->bufsv) {
214 e->bufsv = newSV(e->base.bufsiz);
215 SvPVCLEAR(e->bufsv);
217 e->base.buf = (STDCHAR *) SvPVX(e->bufsv);
223 || e->base.ptr > e->base.buf + SvLEN(e->bufsv)) {
225 e->base.buf + SvLEN(e->bufsv));
228 if (SvLEN(e->bufsv) < e->base.bufsiz) {
231 e->base.buf = (STDCHAR *) SvGROW(e->bufsv, e->base.bufsiz);
236 || e->base.ptr > e->base.buf + SvLEN(e->bufsv)) {
238 e->base.buf + SvLEN(e->bufsv));
361 sv_setpvn(e->bufsv,s,len);
362 e->base.ptr = e->base.buf = (STDCHAR*)SvPVX(e->bufsv);
363 e->base.end = e->base.ptr + SvCUR(e->bufsv);
365 SvUTF8_on(e->bufsv);
409 if (e->bufsv) {
423 SvCUR_set(e->bufsv, e->base.ptr - e->base.buf);
424 SvUTF8_on(e->bufsv);
425 XPUSHs(e->bufsv);
448 if (!SvPOKp(e->bufsv) || SvTHINKFIRST(e->bufsv))
449 (void)SvPV_force_nolen(e->bufsv);
450 if ((STDCHAR *)SvPVX(e->bufsv) != e->base.buf) {
451 e->base.ptr = (STDCHAR *)SvEND(e->bufsv);
452 e->base.end = (STDCHAR *)SvPVX(e->bufsv) + (e->base.end-e->base.buf);
453 e->base.buf = (STDCHAR *)SvPVX(e->bufsv);
456 if (SvCUR(e->bufsv)) {
458 e->base.ptr = e->base.buf+SvCUR(e->bufsv);
533 if (e->bufsv) {
538 SvREFCNT_dec(e->bufsv);
539 e->bufsv = Nullsv;