Exemplo n.º 1
0
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();
}
Exemplo n.º 3
0
/* 
 *  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;
}