X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fdelete.cc;h=55a8b4ca17e9932040c9edac9ad97ab52d15f677;hb=62d142cd69b5b6b7e044319085bc011e85dd90eb;hp=a7526dfcf5dfe9573db1df3a00c73a30417eaf8f;hpb=674c7578fa870c3b57e81e765c355ce98434b310;p=awesomized%2Flibmemcached diff --git a/libmemcached/delete.cc b/libmemcached/delete.cc index a7526dfc..55a8b4ca 100644 --- a/libmemcached/delete.cc +++ b/libmemcached/delete.cc @@ -38,13 +38,13 @@ #include #include -memcached_return_t memcached_delete(memcached_st *memc, const char *key, size_t key_length, +memcached_return_t memcached_delete(memcached_st *shell, const char *key, size_t key_length, time_t expiration) { - return memcached_delete_by_key(memc, key, key_length, key, key_length, expiration); + 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 +65,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, @@ -101,6 +101,7 @@ static inline memcached_return_t binary_delete(org::libmemcached::Instance* inst 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); } @@ -117,10 +118,11 @@ 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 @@ -133,11 +135,12 @@ static inline memcached_return_t binary_delete(org::libmemcached::Instance* inst return rc; } -memcached_return_t memcached_delete_by_key(memcached_st *memc, +memcached_return_t memcached_delete_by_key(memcached_st *shell, const char *group_key, size_t group_key_length, const char *key, size_t key_length, time_t expiration) { + Memcached* memc= memcached2Memcached(shell); LIBMEMCACHED_MEMCACHED_DELETE_START(); memcached_return_t rc; @@ -158,7 +161,7 @@ memcached_return_t memcached_delete_by_key(memcached_st *memc, } 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);