Evo
view release on metacpan or search on metacpan
lib/Evo/Class/Attrs/XS.xs view on Meta::CPAN
SV *attrs_gen_new(self)
SV *self;
bool attrs_exists(self, name)
SV *self;
SV *name;
void slots(self)
SV *self;
PPCODE:
AV *av = sv2av(self);
int i, last = av_top_index(av), size = last + 1;
for (i = 0; i < size; i++) {
SV **tmp = av_fetch(av, i, 0);
if (!tmp) croak("Broken attr %d", i);
mXPUSHs(psv_to_slotsv(*tmp));
}
lib/Evo/Lib/XS.xs view on Meta::CPAN
#include "XSUB.h"
#include "xs.c"
MODULE = Evo::Lib::XS PACKAGE = Evo::Lib::XS PREFIX = evo_lib_
PROTOTYPES: ENABLE
int evo_lib_try(...)
PROTOTYPE: &$;$
PPCODE:
dTHX;
PERL_UNUSED_VAR(targ);
PERL_UNUSED_VAR(RETVAL);
SP = evo_lib_try(ax, items, SP);
( run in 0.458 second using v1.01-cache-2.11-cpan-5511b514fd6 )