int main() { lmc_error_t e; local_memcache_t *lmc = local_memcache_create("viewcounters", 0, 0, 0, &e); if (!lmc) { fprintf(stderr, "Couldn't create localmemcache: %s\n", e.error_str); return 1; } if (!local_memcache_set(lmc, "foo", 3, "1", 1)) goto failed; size_t n_value; char *value = local_memcache_get_new(lmc, "foo", 3, &n_value); if (!value) goto failed; free(value); if (!local_memcache_delete(lmc, "foo", 3)) goto failed; if (!local_memcache_free(lmc, &e)) { fprintf(stderr, "Failed to release localmemcache: %s\n", e.error_str); return 1; } return 0; failed: fprintf(stderr, "%s\n", lmc->error.error_str); return 1; }
static mrb_value bool_local_memcache_delete(local_memcache_t *lmc, char *key, size_t n_key) { return (local_memcache_delete(lmc, key, n_key) == 1) ? mrb_true_value() : mrb_false_value(); }
/* * call-seq: * lmc.delete(key) -> Qnil * * Deletes key from hashtable. The key is converted to string. */ static VALUE LocalMemCache__delete(VALUE obj, VALUE key) { lmc_rb_str_d_t k; rstring_acquire(key, &k); return local_memcache_delete(get_LocalMemCache(obj), k.cstr, k.len); return Qnil; }