OUTPUT T_GOBJECT_WRAPPER $arg = gperl_new_object((GObject*)$var, FALSE); T_XMLNODE_OWN $arg = xmlnode_to_pv($var, TRUE); T_XMLNODE $arg = xmlnode_to_pv($var, FALSE); T_GLIST_STRING { I32 ix, length; length = g_list_length((GList*)$var); EXTEND(SP, length); for (ix = 0; ix < length; ++ix) { ST(ix) = sv_2mortal(newSVpv((char*)$var->data, 0)); $var = $var->next; } if (length) XSRETURN(length); else XSRETURN_EMPTY; } T_GLIST_XMLNODE { I32 ix, length; length = g_list_length((GList*)$var); EXTEND(SP, length); for (ix = 0; ix < length; ++ix) { ST(ix) = sv_2mortal(xmlnode_to_pv((xmlNode*)$var->data, FALSE)); $var = $var->next; } if (length) XSRETURN(length); else XSRETURN_EMPTY; } T_GLIST_GOBJECT { I32 ix, length; length = g_list_length((GList*)$var); EXTEND(SP, length); for (ix = 0; ix < length; ++ix) { ST(ix) = sv_2mortal(gperl_new_object((GObject*)$var->data, FALSE)); $var = $var->next; } if (length) XSRETURN(length); else XSRETURN_EMPTY; }