Filter
view release on metacpan or search on metacpan
Call/Call.xs view on Meta::CPAN
RETVAL
void
real_import(object, perlmodule, coderef)
SV * object
char * perlmodule
IV coderef
PPCODE:
{
SV * sv = newSV(1) ;
(void)SvPOK_only(sv) ;
filter_add(filter_call, sv) ;
PERL_MODULE(sv) = savepv(perlmodule) ;
PERL_OBJECT(sv) = (GV*) newSVsv(object) ;
FILTER_ACTIVE(sv) = TRUE ;
BUF_OFFSET(sv) = 0 ;
Call/Call.xs view on Meta::CPAN
CODE:
dMY_CXT;
if (PERL_FILTER_EXISTS(IDX) && FILTER_DATA(IDX) && FILTER_ACTIVE(FILTER_DATA(IDX)))
FILTER_ACTIVE(FILTER_DATA(IDX)) = FALSE ;
void
unimport(package="$Package", ...)
const char *package
PPCODE:
PERL_UNUSED_VAR(package);
filter_del(filter_call);
BOOT:
{
MY_CXT_INIT;
#ifdef FDEBUG
fdebug = 1;
#else
decrypt/decrypt.xs view on Meta::CPAN
/* Double check that DEBUGGING hasn't been enabled */
if (PL_debug)
croak("debugging flags detected") ;
#endif
void
import(module)
SV * module
PPCODE:
{
SV * sv = newSV(BLOCKSIZE) ;
/* make sure the Perl debugger isn't enabled */
if( PL_perldb )
croak("debugger disabled") ;
filter_add(filter_decrypt, sv) ;
FIRST_TIME(sv) = TRUE ;
decrypt/decrypt.xs view on Meta::CPAN
/* remember how many filters are enabled */
FILTER_COUNT(sv) = CORE_FILTER_COUNT ;
/* and the line number */
FILTER_LINE_NO(sv) = PL_curcop->cop_line ;
}
void
unimport(...)
PPCODE:
/* filter_del(filter_decrypt); */
( run in 0.691 second using v1.01-cache-2.11-cpan-5511b514fd6 )