34 #include <drizzled/function/str/strfunc.h>
36 #include "memcached_functions.h"
37 #include "memc_increment.h"
39 #include <libmemcached/memcached.h>
44 using namespace drizzled;
52 char tmp_buff[32]=
"";
56 if ((arg_count != 1 && arg_count != 2) ||
57 ! (key= args[0]->val_str(str)) ||
64 inc_str= args[1]->val_str(str);
65 offset=
static_cast<uint32_t
>(atoi(inc_str->c_ptr()));
73 rc= memcached_increment(memc,
79 snprintf(tmp_buff, 32,
"%"PRIu64, value);
80 val_len= strlen(tmp_buff);
82 if (rc != MEMCACHED_SUCCESS)
87 buffer.realloc(val_len);
88 buffer.length(val_len);
89 memcpy(buffer.ptr(), tmp_buff, val_len);
drizzled::String * val_str(drizzled::String *)