Arcus-Client
view release on metacpan or search on metacpan
warn("failed to memcached_cas: %d (%s)", ret, memcached_strerror(mc, ret));
}
do_return:
if (mc != NULL) {
memcached_pool_push(arcus->pool, mc);
}
if (RETVAL == NULL) {
RETVAL = &PL_sv_undef;
}
OUTPUT:
RETVAL
SV *
set(arcus, key, value, ...)
Arcus_API *arcus
SV *key
SV *value
ALIAS:
set = ARCUS_SET
add = ARCUS_ADD
warn("failed to memcached_%s: %d (%s)", ARCUS_OP_NAME[ix], ret, memcached_strerror(mc, ret));
}
do_return:
if (mc != NULL) {
memcached_pool_push(arcus->pool, mc);
}
if (RETVAL == NULL) {
RETVAL = &PL_sv_undef;
}
OUTPUT:
RETVAL
void
set_multi(arcus, ...)
Arcus_API *arcus
ALIAS:
set_multi = ARCUS_SET
add_multi = ARCUS_ADD
replace_multi = ARCUS_REPLACE
append_multi = ARCUS_APPEND
warn("failed to memcached_%s: %d (%s)", ARCUS_OP_NAME[ix], ret, memcached_strerror(mc, ret));
}
do_return:
if (mc != NULL) {
memcached_pool_push(arcus->pool, mc);
}
if (RETVAL == NULL) {
RETVAL = &PL_sv_undef;
}
OUTPUT:
RETVAL
void
get(arcus, key)
Arcus_API *arcus
SV *key
ALIAS:
get = ARCUS_GET
gets = ARCUS_GETS
PPCODE:
}
if (is_gets) {
memcached_behavior_set(mc, MEMCACHED_BEHAVIOR_SUPPORT_CAS, false);
}
do_return:
if (mc != NULL) {
memcached_pool_push(arcus->pool, mc);
}
PUTBACK;
HV *
get_multi(arcus, ...)
Arcus_API *arcus
ALIAS:
get_multi = ARCUS_GET
gets_multi = ARCUS_GETS
PREINIT:
size_t arg = 1;
size_t i = 0;
}
if (mc != NULL) {
memcached_pool_push(arcus->pool, mc);
}
if (keys_ptr != NULL) {
Safefree(keys_ptr);
}
if (keys_length != NULL) {
Safefree(keys_length);
}
OUTPUT:
RETVAL
SV *
delete(arcus, key)
Arcus_API *arcus
SV *key
CODE:
memcached_return_t ret;
RETVAL = NULL;
STRLEN key_length;
ret = memcached_delete(mc, key_ptr, key_length, 0);
RETVAL = newSViv(memcached_success(ret));
do_return:
if (mc != NULL) {
memcached_pool_push(arcus->pool, mc);
}
if (RETVAL == NULL) {
RETVAL = &PL_sv_undef;
}
OUTPUT:
RETVAL
SV *
flush_all(arcus, ...)
Arcus_API *arcus
PREINIT:
time_t exptime = 0;
int arg = 1;
CODE:
memcached_return_t ret;
ret = memcached_flush(mc, exptime);
RETVAL = newSViv(memcached_success(ret));
do_return:
if (mc != NULL) {
memcached_pool_push(arcus->pool, mc);
}
if (RETVAL == NULL) {
RETVAL = &PL_sv_undef;
}
OUTPUT:
RETVAL
HV *
server_versions(arcus)
Arcus_API *arcus
CODE:
memcached_return_t ret;
RETVAL = newHV();
int i;
SV *host = newSVpvf("%s:%d", server->hostname, server->port);
SV *version = newSVpvf("%d.%d.%d", server->major_version,
server->minor_version,
server->micro_version);
hv_store(RETVAL, SvPV_nolen(host), SvCUR(host), version, 0);
}
do_return:
sv_2mortal((SV *) RETVAL);
OUTPUT:
RETVAL
PUSH_MULTICALL_FLAGS|5.018000||Viu
PUSHn|5.006000|5.003007|
PUSHp|5.003007|5.003007|
PUSHs|5.003007|5.003007|
push_scope|5.003007|5.003007|u
PUSHSTACK|5.005000||Viu
PUSHSTACKi|5.005000||Viu
PUSHSTACK_INIT_HWM|5.027002||Viu
PUSHTARG|5.003007||Viu
PUSHu|5.004000|5.003007|p
PUTBACK|5.003007|5.003007|
putc|5.003007||Viu
put_charclass_bitmap_innards|5.021004||Viu
put_charclass_bitmap_innards_common|5.023008||Viu
put_charclass_bitmap_innards_invlist|5.023008||Viu
put_code_point|5.021004||Viu
putc_unlocked|5.003007||Viu
putenv|5.005000||Viu
put_range|5.019009||Viu
putw|5.003007||Viu
pv_display|5.006000|5.003007|p
{
dSP;
SV* sv = newSVpv(p, 0);
PUSHMARK(sp);
eval_sv(sv, G_SCALAR);
SvREFCNT_dec(sv);
SPAGAIN;
sv = POPs;
PUTBACK;
D_PPP_CROAK_IF_ERROR(croak_on_error);
return sv;
}
#endif
#endif
#if ! defined(vload_module) && defined(start_subparse)
TYPEMAP
Arcus_API * T_ARCUS_API
INPUT
T_ARCUS_API
IV tmp = SvIV((SV *) SvRV($arg));
$var = INT2PTR(Arcus_API *, tmp);
OUTPUT
T_ARCUS_API
sv_setref_pv($arg, class, (void*) $var);
( run in 0.359 second using v1.01-cache-2.11-cpan-4e96b696675 )