ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/JSON-XS/XS.xs
(Generate patch)

Comparing JSON-XS/XS.xs (file contents):
Revision 1.77 by root, Tue Mar 25 06:37:38 2008 UTC vs.
Revision 1.81 by root, Wed Mar 26 01:40:43 2008 UTC

438 438
439static void 439static void
440encode_hv (enc_t *enc, HV *hv) 440encode_hv (enc_t *enc, HV *hv)
441{ 441{
442 HE *he; 442 HE *he;
443 int count;
444 443
445 if (enc->indent >= enc->maxdepth) 444 if (enc->indent >= enc->maxdepth)
446 croak ("data structure too deep (hit recursion limit)"); 445 croak ("data structure too deep (hit recursion limit)");
447 446
448 encode_ch (enc, '{'); 447 encode_ch (enc, '{');
1819SV *incr_text (JSON *self) 1818SV *incr_text (JSON *self)
1820 ATTRS: lvalue 1819 ATTRS: lvalue
1821 CODE: 1820 CODE:
1822{ 1821{
1823 if (self->incr_pos) 1822 if (self->incr_pos)
1824 croak ("incr_text can only be called after a successful incr_parse call in scalar context %d", self->incr_pos);//D 1823 croak ("incr_text can only be called after a successful incr_parse call in scalar context");
1825 1824
1826 RETVAL = self->incr_text ? SvREFCNT_inc (self->incr_text) : &PL_sv_undef; 1825 RETVAL = self->incr_text ? SvREFCNT_inc (self->incr_text) : &PL_sv_undef;
1827} 1826}
1828 OUTPUT: 1827 OUTPUT:
1829 RETVAL 1828 RETVAL
1829
1830void incr_skip (JSON *self)
1831 CODE:
1832{
1833 if (self->incr_pos)
1834 {
1835 sv_chop (self->incr_text, SvPV_nolen (self->incr_text) + self->incr_pos);
1836 self->incr_pos = 0;
1837 self->incr_nest = 0;
1838 self->incr_mode = 0;
1839 }
1840}
1830 1841
1831void DESTROY (JSON *self) 1842void DESTROY (JSON *self)
1832 CODE: 1843 CODE:
1833 SvREFCNT_dec (self->cb_sk_object); 1844 SvREFCNT_dec (self->cb_sk_object);
1834 SvREFCNT_dec (self->cb_object); 1845 SvREFCNT_dec (self->cb_object);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines