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.25 by root, Tue Aug 29 07:56:56 2006 UTC vs.
Revision 1.26 by elmex, Tue Aug 29 17:29:28 2006 UTC

2093 OUTPUT: RETVAL 2093 OUTPUT: RETVAL
2094 2094
2095 2095
2096MODULE = cf PACKAGE = cf::map PREFIX = cf_map_ 2096MODULE = cf PACKAGE = cf::map PREFIX = cf_map_
2097 2097
2098void
2099trigger (mapstruct *map, long connection, bool state = true)
2100 CODE:
2101 activate_connection (map, connection, state);
2102
2103void
2104get_connection (mapstruct *map, long connection)
2105 PPCODE:
2106{
2107 oblinkpt *obp = get_connection_links (map, connection);
2108 if (obp)
2109 for (objectlink *ol = obp->link; ol; ol = ol->next)
2110 XPUSHs (sv_2mortal (newSVcfapi (CFAPI_POBJECT, ol->ob)));
2111}
2112
2098int invoke (mapstruct *map, int event, ...) 2113int invoke (mapstruct *map, int event, ...)
2099 CODE: 2114 CODE:
2100 if (KLASS_OF (event) != KLASS_MAP) croak ("event class must be MAP"); 2115 if (KLASS_OF (event) != KLASS_MAP) croak ("event class must be MAP");
2101 AV *av = (AV *)sv_2mortal ((SV *)newAV ()); 2116 AV *av = (AV *)sv_2mortal ((SV *)newAV ());
2102 for (int i = 2; i < items; i++) av_push (av, SvREFCNT_inc (ST (i))); 2117 for (int i = 2; i < items; i++) av_push (av, SvREFCNT_inc (ST (i)));

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines