Inline-ASM
view release on metacpan or search on metacpan
print XS "\t$arg_type\t$arg_name\n";
}
my $listargs = '';
my $arg_name_list = join(', ', @arg_names);
if ($rtype eq 'void') {
print XS <<END;
PREINIT:
I32* temp;
PPCODE:
temp = PL_markstack_ptr++;
$function($arg_name_list);
if (PL_markstack_ptr != temp) {
/* truly void, because dXSARGS not invoked */
PL_markstack_ptr = temp;
XSRETURN_EMPTY; /* return empty stack */
}
/* must have used dXSARGS; list context implied */
return; /* assume stack size is correct */
END
( run in 0.469 second using v1.01-cache-2.11-cpan-5511b514fd6 )