ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/cfperl.xs
(Generate patch)

Comparing deliantra/server/server/cfperl.xs (file contents):
Revision 1.415 by root, Wed Oct 31 11:19:30 2012 UTC vs.
Revision 1.416 by root, Thu Nov 1 13:02:52 2012 UTC

2761 faceinfo *f = face_info (idx); assert (f); 2761 faceinfo *f = face_info (idx); assert (f);
2762 facedata *d = f->face + faceset; 2762 facedata *d = f->face + faceset;
2763 sv_to (data, d->data); 2763 sv_to (data, d->data);
2764 STRLEN clen; 2764 STRLEN clen;
2765 char *cdata = SvPVbyte (chksum, clen); 2765 char *cdata = SvPVbyte (chksum, clen);
2766 clen = min (CHKSUM_MAXLEN, clen);
2767 2766
2767 assert (("cf::face::set_data called with too long checksum", clen <= CHKSUM_MAXLEN));
2768 assert (("cf::face::set_data must be called with a non-empty checksum", clen)); 2768 assert (("cf::face::set_data must be called with a non-empty checksum", clen));
2769 2769
2770 if (clen != d->chksum_len || memcmp (d->chksum, cdata, clen)) 2770 if (clen != d->chksum_len || memcmp (d->chksum, cdata, clen))
2771 { 2771 {
2772 d->chksum_len = clen; 2772 d->chksum_len = clen;
2796 faceinfo *f = face_info (idx); assert (f); 2796 faceinfo *f = face_info (idx); assert (f);
2797 SvREFCNT_dec (f->meta_hv); 2797 SvREFCNT_dec (f->meta_hv);
2798 f->meta_hv = SvOK (sv) ? (HV *)SvREFCNT_inc (SvRV (sv)) : 0; 2798 f->meta_hv = SvOK (sv) ? (HV *)SvREFCNT_inc (SvRV (sv)) : 0;
2799} 2799}
2800 2800
2801SV *mangle_chksum (SV *chksum)
2802 CODE:
2803 STRLEN len;
2804 char *data = SvPVbyte (chksum, len);
2805 RETVAL = newSVpvn (data, min (len, CHKSUM_MAXLEN));
2806 OUTPUT:
2807 RETVAL
2808
2801SV *get_chksum (faceidx idx, int faceset = 0) 2809SV *get_chksum (faceidx idx, int faceset = 0)
2802 CODE: 2810 CODE:
2803 facedata *d = face_data (idx, faceset); 2811 facedata *d = face_data (idx, faceset);
2804 if (!d) XSRETURN_UNDEF; 2812 if (!d) XSRETURN_UNDEF;
2805 RETVAL = newSVpvn ((char *)d->chksum, d->chksum_len); 2813 RETVAL = newSVpvn ((char *)d->chksum, d->chksum_len);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines