Esempio n. 1
0
/* 
 * internal, do not use
 */
static VALUE LocalMemCache__check_consistency(VALUE obj) {
  lmc_error_t e;
  rb_lmc_handle_t *h;
  Data_Get_Struct(obj, rb_lmc_handle_t, h);
  return local_memcache_check_consistency(rb_lmc_check_handle_access(h), &e) ? 
      Qtrue : Qfalse;
}
/*
 * internal, do not use
 */
static mrb_value Cache__check_consistency(mrb_state *mrb, mrb_value self)
{
  lmc_error_t e;
  rb_lmc_handle_t *h = DATA_PTR(self);

  return local_memcache_check_consistency(rb_lmc_check_handle_access(mrb, h), &e) ? mrb_true_value()
                                                                                  : mrb_false_value();
}
/*
 *  call-seq:
 *     lmc.close()   ->   Qnil
 *
 *  Releases hashtable.
 */
static mrb_value Cache__close(mrb_state *mrb, mrb_value self)
{
  lmc_error_t e;
  rb_lmc_handle_t *h = DATA_PTR(self);
  if (!local_memcache_free(rb_lmc_check_handle_access(mrb, h), &e))
    rb_lmc_raise_exception(mrb, &e);
  h->open = 0;
  return mrb_nil_value();
}
Esempio n. 4
0
/* 
 *  call-seq:
 *     lmc.close()   ->   Qnil
 *
 *  Releases hashtable.
 */
static VALUE LocalMemCache__close(VALUE obj) {
  lmc_error_t e;
  rb_lmc_handle_t *h;
  Data_Get_Struct(obj, rb_lmc_handle_t, h);
  if (!local_memcache_free(rb_lmc_check_handle_access(h), &e)) 
      rb_lmc_raise_exception(&e);
  h->open = 0;
  return Qnil;
}
/* :nodoc: */
static local_memcache_t *get_Cache(mrb_state *mrb, mrb_value self)
{
  rb_lmc_handle_t *h = DATA_PTR(self);
  return rb_lmc_check_handle_access(mrb, h);
}
Esempio n. 6
0
/* :nodoc: */
local_memcache_t *get_LocalMemCache(VALUE obj) {
  rb_lmc_handle_t *h;
  Data_Get_Struct(obj, rb_lmc_handle_t, h);
  return rb_lmc_check_handle_access(h);
}
Esempio n. 7
0
/* :nodoc: */
static void rb_lmc_free_handle(rb_lmc_handle_t *h) {
  lmc_error_t e;
  local_memcache_free(rb_lmc_check_handle_access(h), &e);
}