Apache-DAV
view release on metacpan or search on metacpan
xs/Apache/DAV/DynProvider/DynProvider.xs view on Meta::CPAN
OUTPUT:
RETVAL
MODULE = Apache::DAV::DynProvider PACKAGE = Apache::DAV::DynProvider
int
is_active(__self, ctx, id)
Apache::DAV::DynProvider __self
Apache::DAV::DynContext ctx
int id
CODE:
RETVAL = (*__self->is_active)(ctx, id);
OUTPUT:
RETVAL
MODULE = Apache::DAV::DynProvider PACKAGE = Apache::DAV::DynProvider
SV *
new (class,initializer=NULL)
char * class
SV * initializer
PREINIT:
SV * svobj ;
Apache__DAV__DynProvider cobj ;
SV * tmpsv ;
CODE:
davxs_Apache__DAV__DynProvider_create_obj(cobj,svobj,RETVAL,malloc(sizeof(*cobj))) ;
if (initializer) {
if (!SvROK(initializer) || !(tmpsv = SvRV(initializer)))
croak ("initializer for Apache::DAV::DynProvider::new is not a reference") ;
if (SvTYPE(tmpsv) == SVt_PVHV || SvTYPE(tmpsv) == SVt_PVMG)
Apache__DAV__DynProvider_new_init (aTHX_ cobj, tmpsv, 0) ;
else if (SvTYPE(tmpsv) == SVt_PVAV) {
int i ;
SvGROW(svobj, sizeof (*cobj) * av_len((AV *)tmpsv)) ;
for (i = 0; i <= av_len((AV *)tmpsv); i++) {
SV * * itemrv = av_fetch((AV *)tmpsv, i, 0) ;
SV * item ;
if (!itemrv || !*itemrv || !SvROK(*itemrv) || !(item = SvRV(*itemrv)))
croak ("array element of initializer for Apache::DAV::DynProvider::new is not a reference") ;
Apache__DAV__DynProvider_new_init (aTHX_ &cobj[i], item, 1) ;
}
}
else {
croak ("initializer for Apache::DAV::DynProvider::new is not a hash/array/object reference") ;
}
}
OUTPUT:
RETVAL
MODULE = Apache::DAV::DynProvider PACKAGE = Apache::DAV::DynProvider
void
init_callbacks (obj)
SV * obj
PREINIT:
int n = -1 ;
int i ;
Apache__DAV__DynProvider cobj = (Apache__DAV__DynProvider)davxs_sv2_Apache__DAV__DynProvider(obj) ;
SV * ref ;
SV * perl_obj ;
CODE:
perl_obj = SvRV(obj) ;
ref = newRV_noinc(perl_obj) ;
for (i=0;i < 4;i++)
{
if (davxs_Apache__DAV__DynProvider_obj[i] == ref)
{
n = i ;
break ;
}
}
if (n < 0)
for (i=0;i < 4;i++)
{
if (davxs_Apache__DAV__DynProvider_obj[i] == NULL)
{
n = i ;
break ;
}
}
if (n < 0)
croak ("Limit for concurrent object callbacks reached for Apache::DAV::DynProvider. Limit is 4") ;
davxs_Apache__DAV__DynProvider_obj[n] = ref ;
cobj -> is_active = davxs_davxs_cb_Apache__DAV__DynProvider__is_active_func[n] ;
PROTOTYPES: disabled
BOOT:
items = items; /* -Wall */
( run in 6.746 seconds using v1.01-cache-2.11-cpan-d8267643d1d )