- memcached_return_t rc= memcached_do(instance, buffer, (size_t)send_length, true);
- if (no_reply or memcached_failed(rc))
+ struct libmemcached_io_vector_st vector[]=
+ {
+ { memcached_literal_param("incr ") },
+ { memcached_array_string(ptr->_namespace), memcached_array_size(ptr->_namespace) },
+ { key, key_length },
+ { buffer, send_length },
+ { " noreply", reply ? 0 : memcached_literal_param_size(" noreply") },
+ { memcached_literal_param("\r\n") }
+ };
+
+ if (is_incr == false)
+ {
+ vector[0].buffer= "decr ";
+ }
+
+ memcached_return_t rc= memcached_vdo(instance, vector, 6, true);
+ if (reply == false or memcached_failed(rc))