| line | true | false | branch | 
 
| 48 | 68 | 0 | if ( !v || !SvOK(*v) ) | 
 
|  | 0 | 68 | if ( !v || !SvOK(*v) ) | 
 
|  | 0 | 0 | if ( !v || !SvOK(*v) ) | 
 
|  | 0 | 0 | if ( !v || !SvOK(*v) ) | 
 
| 67 | 1 | 29 | if (weight <= 0.0) | 
 
| 70 | 29 | 0 | host = SvPV(addr_sv, len); | 
 
| 75 | 29 | 0 | if (port) | 
 
| 86 | 0 | 29 | if (res != MEMCACHED_SUCCESS) | 
 
| 95 | 15 | 18 | if (! SvROK(sv)) | 
 
| 111 | 14 | 1 | if (addr_sv) | 
 
| 112 | 0 | 14 | SvGETMAGIC(*addr_sv); | 
 
|  | 0 | 0 | SvGETMAGIC(*addr_sv); | 
 
| 116 | 14 | 0 | if (ps) | 
 
| 117 | 0 | 14 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 118 | 14 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 14 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 119 | 14 | 0 | weight = SvNV(*ps); | 
 
| 121 | 0 | 14 | if (ps) | 
 
| 122 | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
|  | 0 | 0 | noreply = SvTRUE(*ps); | 
 
| 134 | 1 | 1 | if (addr_sv) | 
 
| 135 | 0 | 1 | SvGETMAGIC(*addr_sv); | 
 
|  | 0 | 0 | SvGETMAGIC(*addr_sv); | 
 
| 139 | 1 | 0 | if (weight_sv) | 
 
| 140 | 0 | 1 | weight = SvNV(*weight_sv); | 
 
| 164 | 14 | 3 | if (ps) | 
 
| 165 | 14 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 14 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 14 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 14 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 14 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 14 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 14 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 14 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
|  | 0 | 0 | memd->utf8 = SvTRUE(*ps); | 
 
| 168 | 17 | 0 | if (ps) | 
 
| 169 | 0 | 17 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 170 | 17 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 17 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 177 | 0 | 17 | if (! memd->serialize_method) | 
 
| 180 | 0 | 17 | if (! memd->deserialize_method) | 
 
| 197 | 14 | 3 | if (ps) | 
 
| 198 | 0 | 14 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 199 | 14 | 3 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 14 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 200 | 14 | 0 | memd->compress_threshold = SvIV(*ps); | 
 
| 203 | 0 | 17 | if (ps) | 
 
| 204 | 0 | 0 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 205 | 0 | 17 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 206 | 0 | 0 | memd->compress_ratio = SvNV(*ps); | 
 
| 209 | 17 | 0 | if (ps) | 
 
| 210 | 0 | 17 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 211 | 17 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 17 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 217 | 0 | 0 | else if (memd->compress_threshold > 0) | 
 
| 235 | 14 | 7 | if (ps) | 
 
| 236 | 0 | 14 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 237 | 14 | 7 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 14 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 239 | 14 | 0 | int res = client_set_ketama_points(c, SvIV(*ps)); | 
 
| 240 | 0 | 14 | if (res != MEMCACHED_SUCCESS) | 
 
| 245 | 0 | 21 | if (ps) | 
 
| 246 | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_hash_namespace(c, SvTRUE(*ps)); | 
 
| 249 | 19 | 2 | if (ps) | 
 
| 250 | 0 | 19 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 251 | 19 | 2 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 19 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 256 | 19 | 0 | if (! SvROK(*ps) || SvTYPE(SvRV(*ps)) != SVt_PVAV) | 
 
|  | 0 | 19 | if (! SvROK(*ps) || SvTYPE(SvRV(*ps)) != SVt_PVAV) | 
 
| 260 | 33 | 15 | for (i = 0; i <= max_index; ++i) | 
 
| 263 | 0 | 33 | if (! ps) | 
 
| 266 | 0 | 33 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 272 | 14 | 3 | if (ps) | 
 
| 273 | 0 | 14 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 274 | 14 | 3 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 14 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 278 | 14 | 0 | ns = SvPV(*ps, len); | 
 
| 279 | 0 | 14 | if (client_set_prefix(c, ns, len) != MEMCACHED_SUCCESS) | 
 
| 284 | 14 | 3 | if (ps) | 
 
| 285 | 0 | 14 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 286 | 14 | 3 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 14 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 287 | 0 | 14 | client_set_connect_timeout(c, SvNV(*ps) * 1000.0); | 
 
| 290 | 14 | 3 | if (ps) | 
 
| 291 | 0 | 14 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 292 | 14 | 3 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 14 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 293 | 0 | 14 | client_set_io_timeout(c, SvNV(*ps) * 1000.0); | 
 
| 297 | 14 | 3 | if (ps) | 
 
| 298 | 0 | 14 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 299 | 14 | 3 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 14 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 300 | 0 | 14 | client_set_io_timeout(c, SvNV(*ps) * 1000.0); | 
 
| 303 | 14 | 3 | if (ps) | 
 
| 304 | 0 | 14 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 305 | 14 | 3 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 14 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 306 | 14 | 0 | client_set_max_failures(c, SvIV(*ps)); | 
 
| 309 | 14 | 3 | if (ps) | 
 
| 310 | 0 | 14 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 311 | 14 | 3 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 14 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 312 | 14 | 0 | client_set_failure_timeout(c, SvIV(*ps)); | 
 
| 315 | 14 | 3 | if (ps) | 
 
| 316 | 14 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 14 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 14 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 14 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 14 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 14 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 14 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 14 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 14 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_close_on_error(c, SvTRUE(*ps)); | 
 
| 319 | 14 | 3 | if (ps) | 
 
| 320 | 14 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 14 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 14 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 14 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 14 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 14 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 14 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 14 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
|  | 0 | 0 | client_set_nowait(c, SvTRUE(*ps)); | 
 
| 323 | 0 | 17 | if (ps) | 
 
| 324 | 0 | 0 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 325 | 0 | 17 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 326 | 0 | 0 | memd->max_size = SvUV(*ps); | 
 
| 339 | 0 | 1 | if (memd->compress_threshold > 0) | 
 
| 346 | 0 | 0 | if (len < (STRLEN) memd->compress_threshold) | 
 
| 351 | 0 | 0 | PUSHMARK(SP); | 
 
| 352 | 0 | 0 | mXPUSHs(newRV_inc(sv)); | 
 
| 353 | 0 | 0 | mXPUSHs(newRV_noinc(csv)); | 
 
| 360 | 0 | 0 | if (count != 1) | 
 
| 364 | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
|  | 0 | 0 | if (SvTRUE(bsv) && sv_len(csv) <= len * memd->compress_ratio) | 
 
| 383 | 0 | 0 | if (flags & F_COMPRESS) | 
 
| 391 | 0 | 0 | PUSHMARK(SP); | 
 
| 392 | 0 | 0 | mXPUSHs(newRV_inc(*sv)); | 
 
| 393 | 0 | 0 | mXPUSHs(newRV_inc(rsv)); | 
 
| 400 | 0 | 0 | if (count != 1) | 
 
| 404 | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
|  | 0 | 0 | if (SvTRUE(bsv)) | 
 
| 426 | 0 | 1 | if (SvROK(sv)) | 
 
| 431 | 0 | 0 | PUSHMARK(SP); | 
 
| 432 | 0 | 0 | XPUSHs(sv); | 
 
| 439 | 0 | 0 | if (count != 1) | 
 
| 447 | 0 | 1 | else if (SvUTF8(sv)) | 
 
| 451 | 0 | 0 | if (memd->utf8) | 
 
| 472 | 0 | 0 | if (flags & F_STORABLE) | 
 
| 478 | 0 | 0 | PUSHMARK(SP); | 
 
| 479 | 0 | 0 | XPUSHs(*sv); | 
 
| 487 | 0 | 0 | if (count != 1) | 
 
| 491 | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
|  | 0 | 0 | if (! SvTRUE(ERRSV)) | 
 
| 503 | 0 | 0 | else if ((flags & F_UTF8) && memd->utf8) | 
 
|  | 0 | 0 | else if ((flags & F_UTF8) && memd->utf8) | 
 
| 521 | 0 | 0 | res = SvGROW(sv, value_size + 1); /* FIXME: check OOM.  */ | 
 
|  | 0 | 0 | res = SvGROW(sv, value_size + 1); /* FIXME: check OOM.  */ | 
 
| 558 | 0 | 0 | if (! decompress(aTHX_ value_res->memd, &value_sv, m->flags) | 
 
| 559 | 0 | 0 | || ! deserialize(aTHX_ value_res->memd, &value_sv, m->flags)) | 
 
| 565 | 0 | 0 | if (! m->use_cas) | 
 
| 589 | 0 | 0 | if (! decompress(aTHX_ value_res->memd, &value_sv, m->flags) | 
 
| 590 | 0 | 0 | || ! deserialize(aTHX_ value_res->memd, &value_sv, m->flags)) | 
 
| 596 | 0 | 0 | if (! m->use_cas) | 
 
| 619 | 0 | 0 | av_store(av, key_index, res ? newSViv(res) : newSVpvs("")); | 
 
| 648 | 2 | 0 | if (SvGAMAGIC(sv)) | 
 
|  | 0 | 2 | if (SvGAMAGIC(sv)) | 
 
|  | 0 | 0 | if (SvGAMAGIC(sv)) | 
 
|  | 0 | 0 | if (SvGAMAGIC(sv)) | 
 
| 651 | 2 | 0 | return SvPV(sv, *lp); | 
 
| 668 | 0 | 21 | if (! memd->c) | 
 
| 670 | 21 | 0 | if (! SvROK(conf) || SvTYPE(SvRV(conf)) != SVt_PVHV) | 
 
|  | 0 | 21 | if (! SvROK(conf) || SvTYPE(SvRV(conf)) != SVt_PVHV) | 
 
| 684 | 17 | 0 | if (memd->compress_method) | 
 
| 689 | 17 | 0 | if (memd->serialize_method) | 
 
| 712 | 0 | 0 | if (enable && ! memd->compress_method) | 
 
|  | 0 | 0 | if (enable && ! memd->compress_method) | 
 
| 714 | 0 | 0 | else if ((memd->compress_threshold > 0) != enable) | 
 
| 744 | 1 | 0 | noreply = (GIMME_V == G_VOID); | 
 
| 748 | 0 | 1 | if (ix == CMD_CAS) | 
 
| 750 | 0 | 0 | cas = SvUV(ST(arg)); | 
 
| 758 | 0 | 1 | if (buf_len > memd->max_size) | 
 
| 760 | 0 | 1 | if (items > arg) | 
 
| 764 | 0 | 0 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 765 | 0 | 0 | if (SvOK(sv)) | 
 
|  | 0 | 0 | if (SvOK(sv)) | 
 
|  | 0 | 0 | if (SvOK(sv)) | 
 
| 766 | 0 | 0 | exptime = SvIV(sv); | 
 
| 768 | 1 | 0 | if (ix != CMD_CAS) | 
 
| 779 | 1 | 0 | if (! noreply) | 
 
| 782 | 0 | 1 | if (val) | 
 
| 808 | 0 | 0 | noreply = (GIMME_V == G_VOID); | 
 
| 810 | 0 | 0 | for (i = 1; i < items; ++i) | 
 
| 828 | 0 | 0 | if (! (SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVAV)) | 
 
|  | 0 | 0 | if (! (SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVAV)) | 
 
| 834 | 0 | 0 | if (ix == CMD_CAS) | 
 
| 836 | 0 | 0 | cas = SvUV(*safe_av_fetch(aTHX_ av, arg, 0)); | 
 
| 844 | 0 | 0 | if (buf_len > memd->max_size) | 
 
| 846 | 0 | 0 | if (av_len(av) >= arg) | 
 
| 850 | 0 | 0 | if (ps) | 
 
| 851 | 0 | 0 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 852 | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 853 | 0 | 0 | exptime = SvIV(*ps); | 
 
| 856 | 0 | 0 | if (ix != CMD_CAS) | 
 
| 868 | 0 | 0 | if (! noreply) | 
 
| 870 | 0 | 0 | if (GIMME_V == G_SCALAR) | 
 
|  | 0 | 0 | if (GIMME_V == G_SCALAR) | 
 
| 873 | 0 | 0 | for (i = 0; i <= av_len(object.arg); ++i) | 
 
| 876 | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
| 881 | 0 | 0 | if (! he) | 
 
| 891 | 0 | 0 | EXTEND(SP, max_index + 1); | 
 
|  | 0 | 0 | EXTEND(SP, max_index + 1); | 
 
| 892 | 0 | 0 | for (i = 0; i <= max_index; ++i) | 
 
| 895 | 0 | 0 | if (val) | 
 
| 921 | 1 | 0 | key = SvPV(ST(1), key_len); | 
 
| 924 | 0 | 1 | if (value_res.vals) | 
 
| 951 | 0 | 0 | for (i = 0; i < key_count; ++i) | 
 
| 961 | 0 | 0 | for (i = 0; i <= av_len((AV *) value_res.vals); ++i) | 
 
| 964 | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
| 969 | 0 | 0 | if (! he) | 
 
| 997 | 0 | 0 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 998 | 0 | 0 | if (SvOK(sv)) | 
 
|  | 0 | 0 | if (SvOK(sv)) | 
 
|  | 0 | 0 | if (SvOK(sv)) | 
 
| 999 | 0 | 0 | exptime = SvPV(sv, exptime_len); | 
 
| 1000 | 0 | 0 | key = SvPV(ST(2), key_len); | 
 
| 1003 | 0 | 0 | if (value_res.vals) | 
 
| 1030 | 0 | 0 | if (key_count > 1) | 
 
| 1034 | 0 | 0 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 1035 | 0 | 0 | if (SvOK(sv)) | 
 
|  | 0 | 0 | if (SvOK(sv)) | 
 
|  | 0 | 0 | if (SvOK(sv)) | 
 
| 1036 | 0 | 0 | exptime = SvPV(sv, exptime_len); | 
 
| 1037 | 0 | 0 | for (i = 0; i < key_count; ++i) | 
 
| 1046 | 0 | 0 | for (i = 0; i <= av_len((AV *) value_res.vals); ++i) | 
 
| 1049 | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
| 1054 | 0 | 0 | if (! he) | 
 
| 1078 | 0 | 0 | noreply = (GIMME_V == G_VOID); | 
 
| 1081 | 0 | 0 | if (items > 2) | 
 
| 1085 | 0 | 0 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 1086 | 0 | 0 | if (SvOK(sv)) | 
 
|  | 0 | 0 | if (SvOK(sv)) | 
 
|  | 0 | 0 | if (SvOK(sv)) | 
 
| 1087 | 0 | 0 | arg = SvUV(sv); | 
 
| 1091 | 0 | 0 | if (! noreply) | 
 
| 1094 | 0 | 0 | if (val) | 
 
| 1116 | 0 | 0 | noreply = (GIMME_V == G_VOID); | 
 
| 1118 | 0 | 0 | for (i = 1; i < items; ++i) | 
 
| 1127 | 0 | 0 | if (! SvROK(sv)) | 
 
| 1133 | 0 | 0 | if (SvTYPE(SvRV(sv)) != SVt_PVAV) | 
 
| 1138 | 0 | 0 | if (av_len(av) >= 1) | 
 
| 1142 | 0 | 0 | if (ps) | 
 
| 1143 | 0 | 0 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 1144 | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 1145 | 0 | 0 | arg = SvUV(*ps); | 
 
| 1152 | 0 | 0 | if (! noreply) | 
 
| 1154 | 0 | 0 | if (GIMME_V == G_SCALAR) | 
 
|  | 0 | 0 | if (GIMME_V == G_SCALAR) | 
 
| 1157 | 0 | 0 | for (i = 0; i <= av_len(object.arg); ++i) | 
 
| 1160 | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
| 1166 | 0 | 0 | if (SvROK(key)) | 
 
| 1170 | 0 | 0 | if (! he) | 
 
| 1180 | 0 | 0 | EXTEND(SP, max_index + 1); | 
 
|  | 0 | 0 | EXTEND(SP, max_index + 1); | 
 
| 1181 | 0 | 0 | for (i = 0; i <= max_index; ++i) | 
 
| 1184 | 0 | 0 | if (val) | 
 
| 1210 | 0 | 0 | noreply = (GIMME_V == G_VOID); | 
 
| 1213 | 0 | 0 | if (items > 2) | 
 
| 1219 | 0 | 0 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 1220 | 0 | 0 | if (SvOK(sv) && SvUV(sv) != 0) | 
 
|  | 0 | 0 | if (SvOK(sv) && SvUV(sv) != 0) | 
 
|  | 0 | 0 | if (SvOK(sv) && SvUV(sv) != 0) | 
 
|  | 0 | 0 | if (SvOK(sv) && SvUV(sv) != 0) | 
 
|  | 0 | 0 | if (SvOK(sv) && SvUV(sv) != 0) | 
 
| 1225 | 0 | 0 | if (! noreply) | 
 
| 1228 | 0 | 0 | if (val) | 
 
| 1248 | 0 | 0 | noreply = (GIMME_V == G_VOID); | 
 
| 1250 | 0 | 0 | for (i = 1; i < items; ++i) | 
 
| 1257 | 0 | 0 | if (! SvROK(sv)) | 
 
| 1267 | 0 | 0 | if (SvTYPE(SvRV(sv)) != SVt_PVAV) | 
 
| 1272 | 0 | 0 | if (av_len(av) >= 1) | 
 
| 1276 | 0 | 0 | if (ps) | 
 
| 1277 | 0 | 0 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 1278 | 0 | 0 | if (ps && SvOK(*ps) && SvUV(*ps) != 0) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps) && SvUV(*ps) != 0) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps) && SvUV(*ps) != 0) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps) && SvUV(*ps) != 0) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps) && SvUV(*ps) != 0) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps) && SvUV(*ps) != 0) | 
 
| 1286 | 0 | 0 | if (! noreply) | 
 
| 1288 | 0 | 0 | if (GIMME_V == G_SCALAR) | 
 
|  | 0 | 0 | if (GIMME_V == G_SCALAR) | 
 
| 1291 | 0 | 0 | for (i = 0; i <= av_len(object.arg); ++i) | 
 
| 1294 | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
| 1300 | 0 | 0 | if (SvROK(key)) | 
 
| 1304 | 0 | 0 | if (! he) | 
 
| 1314 | 0 | 0 | EXTEND(SP, max_index + 1); | 
 
|  | 0 | 0 | EXTEND(SP, max_index + 1); | 
 
| 1315 | 0 | 0 | for (i = 0; i <= max_index; ++i) | 
 
| 1318 | 0 | 0 | if (val) | 
 
| 1343 | 0 | 0 | noreply = (GIMME_V == G_VOID); | 
 
| 1346 | 0 | 0 | if (items > 2) | 
 
| 1350 | 0 | 0 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 1351 | 0 | 0 | if (SvOK(sv)) | 
 
|  | 0 | 0 | if (SvOK(sv)) | 
 
|  | 0 | 0 | if (SvOK(sv)) | 
 
| 1352 | 0 | 0 | exptime = SvIV(sv); | 
 
| 1356 | 0 | 0 | if (! noreply) | 
 
| 1359 | 0 | 0 | if (val) | 
 
| 1379 | 0 | 0 | noreply = (GIMME_V == G_VOID); | 
 
| 1381 | 0 | 0 | for (i = 1; i < items; ++i) | 
 
| 1391 | 0 | 0 | if (! (SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVAV)) | 
 
|  | 0 | 0 | if (! (SvROK(sv) && SvTYPE(SvRV(sv)) == SVt_PVAV)) | 
 
| 1398 | 0 | 0 | if (av_len(av) >= 1) | 
 
| 1402 | 0 | 0 | if (ps) | 
 
| 1403 | 0 | 0 | SvGETMAGIC(*ps); | 
 
|  | 0 | 0 | SvGETMAGIC(*ps); | 
 
| 1404 | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
|  | 0 | 0 | if (ps && SvOK(*ps)) | 
 
| 1405 | 0 | 0 | exptime = SvIV(*ps); | 
 
| 1411 | 0 | 0 | if (! noreply) | 
 
| 1413 | 0 | 0 | if (GIMME_V == G_SCALAR) | 
 
|  | 0 | 0 | if (GIMME_V == G_SCALAR) | 
 
| 1416 | 0 | 0 | for (i = 0; i <= av_len(object.arg); ++i) | 
 
| 1419 | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
|  | 0 | 0 | if (val && SvOK(*val)) | 
 
| 1425 | 0 | 0 | if (SvROK(key)) | 
 
| 1429 | 0 | 0 | if (! he) | 
 
| 1439 | 0 | 0 | EXTEND(SP, max_index + 1); | 
 
|  | 0 | 0 | EXTEND(SP, max_index + 1); | 
 
| 1440 | 0 | 0 | for (i = 0; i <= max_index; ++i) | 
 
| 1443 | 0 | 0 | if (val) | 
 
| 1467 | 0 | 0 | if (items > 1) | 
 
| 1470 | 0 | 0 | SvGETMAGIC(sv); | 
 
|  | 0 | 0 | SvGETMAGIC(sv); | 
 
| 1471 | 0 | 0 | if (SvOK(sv)) | 
 
|  | 0 | 0 | if (SvOK(sv)) | 
 
|  | 0 | 0 | if (SvOK(sv)) | 
 
| 1472 | 0 | 0 | delay = SvUV(sv); | 
 
| 1474 | 0 | 0 | noreply = (GIMME_V == G_VOID); | 
 
| 1476 | 0 | 0 | if (! noreply) | 
 
| 1479 | 0 | 0 | for (i = 0; i <= av_len(object.arg); ++i) | 
 
| 1483 | 0 | 0 | if (version && SvOK(*version)) | 
 
|  | 0 | 0 | if (version && SvOK(*version)) | 
 
|  | 0 | 0 | if (version && SvOK(*version)) | 
 
|  | 0 | 0 | if (version && SvOK(*version)) | 
 
| 1487 | 0 | 0 | if (! he) | 
 
| 1518 | 0 | 15 | for (i = 0; i <= av_len(object.arg); ++i) | 
 
| 1522 | 0 | 0 | if (version && SvOK(*version)) | 
 
|  | 0 | 0 | if (version && SvOK(*version)) | 
 
|  | 0 | 0 | if (version && SvOK(*version)) | 
 
|  | 0 | 0 | if (version && SvOK(*version)) | 
 
| 1526 | 0 | 0 | if (! he) | 
 
| 1544 | 0 | 0 | if (items > 1) | 
 
| 1546 | 0 | 0 | ns = SvPV(ST(1), len); | 
 
| 1547 | 0 | 0 | if (client_set_prefix(memd->c, ns, len) != MEMCACHED_SUCCESS) |