XS_EUPXS(XS_main_add) { dVAR; dXSARGS; int a = (int)SvIV(ST(0)) int b = (int)SvIV(ST(1)) int RETVAL; dXSTARG; RETVAL = add(a, b); XSprePUSH; PUSHi((IV)RETVAL); XSRETURN(1); }