X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fstorage.cc;h=46ae15a953042d71954f9fd423645e81a1b15922;hb=dbc62573e1a6dc8cbcc97d0898e8615b0916d6ab;hp=e17b7609d5a5ac4ddb34fbd9ae019d091069167f;hpb=0f8935c1217d98bb2d7054eeea797cfc73a5bd17;p=awesomized%2Flibmemcached diff --git a/libmemcached/storage.cc b/libmemcached/storage.cc index e17b7609..46ae15a9 100644 --- a/libmemcached/storage.cc +++ b/libmemcached/storage.cc @@ -138,8 +138,8 @@ static inline uint8_t get_com_code(const memcached_storage_action_t verb, const return PROTOCOL_BINARY_CMD_SET; } -static memcached_return_t memcached_send_binary(memcached_st *ptr, - org::libmemcached::Instance* server, +static memcached_return_t memcached_send_binary(Memcached *ptr, + memcached_instance_st* server, uint32_t server_key, const char *key, const size_t key_length, @@ -218,7 +218,7 @@ static memcached_return_t memcached_send_binary(memcached_st *ptr, server_key= 0; } - org::libmemcached::Instance* instance= memcached_instance_fetch(ptr, server_key); + memcached_instance_st* instance= memcached_instance_fetch(ptr, server_key); if (memcached_vdo(instance, vector, 5, false) != MEMCACHED_SUCCESS) { @@ -245,8 +245,8 @@ static memcached_return_t memcached_send_binary(memcached_st *ptr, return memcached_response(server, NULL, 0, NULL); } -static memcached_return_t memcached_send_ascii(memcached_st *ptr, - org::libmemcached::Instance* instance, +static memcached_return_t memcached_send_ascii(Memcached *ptr, + memcached_instance_st* instance, const char *key, const size_t key_length, const char *value, @@ -351,7 +351,7 @@ static memcached_return_t memcached_send_ascii(memcached_st *ptr, return rc; } -static inline memcached_return_t memcached_send(memcached_st *ptr, +static inline memcached_return_t memcached_send(memcached_st *shell, const char *group_key, size_t group_key_length, const char *key, size_t key_length, const char *value, size_t value_length, @@ -360,6 +360,7 @@ static inline memcached_return_t memcached_send(memcached_st *ptr, const uint64_t cas, memcached_storage_action_t verb) { + Memcached* ptr= memcached2Memcached(shell); memcached_return_t rc; if (memcached_failed(rc= initialize_query(ptr, true))) { @@ -372,12 +373,11 @@ static inline memcached_return_t memcached_send(memcached_st *ptr, } uint32_t server_key= memcached_generate_hash_with_redistribution(ptr, group_key, group_key_length); - org::libmemcached::Instance* instance= memcached_instance_fetch(ptr, server_key); + memcached_instance_st* instance= memcached_instance_fetch(ptr, server_key); WATCHPOINT_SET(instance->io_wait_count.read= 0); WATCHPOINT_SET(instance->io_wait_count.write= 0); - bool flush= true; if (memcached_is_buffering(instance->root) and verb == SET_OP) {