X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fdelete.cc;h=ef1d8472528531e4157d8c21fc4d37adc20504f0;hb=0246c3f543a3aff173a68db275ad64852410cc2d;hp=67957f4548b6d42002021d501624ea3bc7d54531;hpb=326e812b0ca940bf90aaadf69312a0316091d0cb;p=awesomized%2Flibmemcached diff --git a/libmemcached/delete.cc b/libmemcached/delete.cc index 67957f45..ef1d8472 100644 --- a/libmemcached/delete.cc +++ b/libmemcached/delete.cc @@ -36,7 +36,6 @@ */ #include -#include memcached_return_t memcached_delete(memcached_st *shell, const char *key, size_t key_length, time_t expiration) @@ -44,7 +43,7 @@ memcached_return_t memcached_delete(memcached_st *shell, const char *key, size_t return memcached_delete_by_key(shell, key, key_length, key, key_length, expiration); } -static inline memcached_return_t ascii_delete(org::libmemcached::Instance* instance, +static inline memcached_return_t ascii_delete(memcached_instance_st* instance, uint32_t , const char *key, const size_t key_length, @@ -65,7 +64,7 @@ static inline memcached_return_t ascii_delete(org::libmemcached::Instance* insta return memcached_vdo(instance, vector, 6, is_buffering ? false : true); } -static inline memcached_return_t binary_delete(org::libmemcached::Instance* instance, +static inline memcached_return_t binary_delete(memcached_instance_st* instance, uint32_t server_key, const char *key, const size_t key_length, @@ -98,12 +97,7 @@ static inline memcached_return_t binary_delete(org::libmemcached::Instance* inst { key, key_length } }; - memcached_return_t rc; - if (memcached_fatal(rc= memcached_vdo(instance, vector, 4, should_flush))) - { - assert(memcached_last_error(instance->root) != MEMCACHED_SUCCESS); - memcached_io_reset(instance); - } + memcached_return_t rc= memcached_vdo(instance, vector, 4, should_flush); if (memcached_has_replicas(instance)) { @@ -118,14 +112,9 @@ static inline memcached_return_t binary_delete(org::libmemcached::Instance* inst server_key= 0; } - org::libmemcached::Instance* replica= memcached_instance_fetch(instance->root, server_key); + memcached_instance_st* replica= memcached_instance_fetch(instance->root, server_key); - if (memcached_fatal(memcached_vdo(replica, vector, 4, should_flush))) - { - assert(memcached_last_error(instance->root) != MEMCACHED_SUCCESS); - memcached_io_reset(replica); - } - else + if (memcached_success(memcached_vdo(replica, vector, 4, should_flush))) { memcached_server_response_decrement(replica); } @@ -161,7 +150,7 @@ memcached_return_t memcached_delete_by_key(memcached_st *shell, } uint32_t server_key= memcached_generate_hash_with_redistribution(memc, group_key, group_key_length); - org::libmemcached::Instance* instance= memcached_instance_fetch(memc, server_key); + memcached_instance_st* instance= memcached_instance_fetch(memc, server_key); bool is_buffering= memcached_is_buffering(instance->root); bool is_replying= memcached_is_replying(instance->root);