AnyEvent-FastPing
view release on metacpan or search on metacpan
FastPing.xs view on Meta::CPAN
{
dSP;
PINGER *self = pingers [firstrecv];
firstrecv = self->nextrecv;
self->nextrecv = -1;
PUSHMARK (SP);
XPUSHs (sv_2mortal (newRV_noinc ((SV *)self->recvq)));
self->recvq = 0;
PUTBACK;
call_sv (self->recvcb, G_DISCARD | G_VOID);
}
while (firstrecv >= 0);
FREETMPS;
LEAVE;
}
/*****************************************************************************/
FastPing.xs view on Meta::CPAN
ENTER;
SAVETMPS;
for (i = av_len (cbs) + 1; i--; )
{
SV *cb = *av_fetch (cbs, i, 1);
PUSHMARK (SP);
XPUSHs (res);
PUTBACK;
call_sv (cb, G_DISCARD | G_VOID);
}
FREETMPS;
LEAVE;
}
#endif
static void
boot_protocols (void)
FastPing.xs view on Meta::CPAN
void
_free (PINGER *self)
CODE:
pinger_free (self);
IV
id (PINGER *self, ...)
CODE:
RETVAL = self->id;
OUTPUT:
RETVAL
void pinger_start (PINGER *self)
void pinger_stop (PINGER *self)
void
_stop_id (UV id)
CODE:
if (id < pingercnt && pingers [id])
PINGER * T_PVRV
INPUT
T_PVRV
$var = ($type)SvPVX (SvRV ($arg))
( run in 0.442 second using v1.01-cache-2.11-cpan-4e96b696675 )