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.412 by root, Mon Oct 29 23:54:06 2012 UTC vs.
Revision 1.414 by root, Tue Oct 30 17:07:50 2012 UTC

2638 PPCODE: 2638 PPCODE:
2639 EXTEND (SP, clients.size ()); 2639 EXTEND (SP, clients.size ());
2640 for (sockvec::iterator i = clients.begin (); i != clients.end (); ++i) 2640 for (sockvec::iterator i = clients.begin (); i != clients.end (); ++i)
2641 PUSHs (sv_2mortal (to_sv (*i))); 2641 PUSHs (sv_2mortal (to_sv (*i)));
2642 2642
2643STRLEN
2644client::inbuf_append (SV *data)
2645 CODE:
2646{
2647 STRLEN len;
2648 char *ptr = SvPVbyte (data, len);
2649
2650 min_it (len, sizeof (THIS->inbuf) - THIS->inbuf_len);
2651 memcpy (THIS->inbuf + THIS->inbuf_len, ptr, len);
2652 THIS->inbuf_len += len;
2653
2654 THIS->inbuf_handle ();
2655
2656 RETVAL = len;
2657}
2658 OUTPUT: RETVAL
2659
2643void 2660void
2644client::send_packet (SV *packet) 2661client::send_packet (SV *packet)
2645 CODE: 2662 CODE:
2646{ 2663{
2647 STRLEN len; 2664 STRLEN len;
2711 2728
2712 if (!strcmp (name, BLANK_FACE_NAME )) blank_face = RETVAL; 2729 if (!strcmp (name, BLANK_FACE_NAME )) blank_face = RETVAL;
2713 if (!strcmp (name, EMPTY_FACE_NAME )) empty_face = RETVAL; 2730 if (!strcmp (name, EMPTY_FACE_NAME )) empty_face = RETVAL;
2714 if (!strcmp (name, MAGICMOUTH_FACE_NAME)) magicmouth_face = RETVAL; 2731 if (!strcmp (name, MAGICMOUTH_FACE_NAME)) magicmouth_face = RETVAL;
2715} 2732}
2733 OUTPUT: RETVAL
2716 2734
2717faceidx faces_size () 2735faceidx faces_size ()
2718 CODE: 2736 CODE:
2719 RETVAL = faces.size (); 2737 RETVAL = faces.size ();
2720 OUTPUT: RETVAL 2738 OUTPUT: RETVAL
2786 if (!d) XSRETURN_UNDEF; 2804 if (!d) XSRETURN_UNDEF;
2787 RETVAL = newSVpvn ((char *)d->chksum, d->chksum_len); 2805 RETVAL = newSVpvn ((char *)d->chksum, d->chksum_len);
2788 OUTPUT: 2806 OUTPUT:
2789 RETVAL 2807 RETVAL
2790 2808
2809int get_type (faceidx idx)
2810 CODE:
2811 faceinfo *f = face_info (idx);
2812 if (!f) XSRETURN_UNDEF;
2813 RETVAL = f->type;
2814 OUTPUT:
2815 RETVAL
2816
2791SV *get_data (faceidx idx, int faceset = 0) 2817SV *get_data (faceidx idx, int faceset = 0)
2792 CODE: 2818 CODE:
2793 facedata *d = face_data (idx, faceset); 2819 facedata *d = face_data (idx, faceset);
2794 if (!d) XSRETURN_UNDEF; 2820 if (!d) XSRETURN_UNDEF;
2795 RETVAL = newSVpvn (d->data, d->data.size ()); 2821 RETVAL = newSVpvn (d->data, d->data.size ());

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines