RedisDB-Parser
view release on metacpan or search on metacpan
RETVAL = newSVsv(cb);
OUTPUT:
RETVAL
void
rdb_parser_callbacks(parser)
RDB_parser *parser;
PREINIT:
int i, len;
SV **ptr;
PPCODE:
len = 1 + av_len(parser->callbacks);
if (GIMME_V != G_ARRAY) {
XPUSHs(sv_2mortal(newSViv(len)));
}
else {
EXTEND(SP, len);
for (i=0; i < len; i++) {
ptr = av_fetch(parser->callbacks, i, 0);
if (ptr == NULL) {
croak("Callback doesn't exist");
( run in 1.216 second using v1.01-cache-2.11-cpan-5511b514fd6 )