class CADimensionIterator

Constants

UNIFORM_KERNEL

Public Instance Methods

initialize_copy(p1) click to toggle source
static VALUE
rb_di_initialize_copy (VALUE self, VALUE other)
{
  volatile VALUE rref, rker;
  CADimIterator *is, *io;

  Data_Get_Struct(self, CADimIterator, is);
  Data_Get_Struct(other, CADimIterator, io);

  rref = rb_ivar_get(self, rb_intern("@reference"));
  rker = rb_obj_clone(rb_ivar_get(self, rb_intern("@kernel")));

  *io = *is;

  Data_Get_Struct(rker, CArray, io->kernel);

  rb_ivar_set(self, rb_intern("@reference"), rref); /* required ivar */
  rb_ivar_set(self, rb_intern("@kernel"), rker);

  return self;
}
sym2dim(p1) click to toggle source
yard:

class CADimensionIterator

def sym2dim (sym)
end

end

VALUE
rb_dim_iter_sym2dim (VALUE self, VALUE sym)
{
  volatile VALUE rsymtbl;
  rsymtbl = rb_ivar_get(self, rb_intern("@symtbl"));
  return rb_hash_aref(rsymtbl, sym);
}