2 memcached_result_st are used to internally represent the return values from
3 memcached. We use a structure so that long term as identifiers are added
4 to memcached we will be able to absorb new attributes without having
5 to addjust the entire API.
9 memcached_result_st
*memcached_result_create(memcached_st
*memc
,
10 memcached_result_st
*ptr
)
12 /* Saving malloc calls :) */
14 memset(ptr
, 0, sizeof(memcached_result_st
));
17 ptr
= memc
->call_malloc(memc
, sizeof(memcached_result_st
));
21 ptr
->is_allocated
= true;
25 memcached_string_create(memc
, &ptr
->value
, 0);
26 WATCHPOINT_ASSERT(ptr
->value
.string
== NULL
);
31 void memcached_result_reset(memcached_result_st
*ptr
)
34 memcached_string_reset(&ptr
->value
);
43 memcached_return
memcached_result_set_value(memcached_result_st
*ptr
, char *value
, size_t length
)
45 return memcached_string_append(&ptr
->value
, value
, length
);
48 void memcached_result_free(memcached_result_st
*ptr
)
53 memcached_string_free(&ptr
->value
);
55 if (ptr
->is_allocated
)