ext/gsl/ool.c in rb-gsl-1.16.0.3 vs ext/gsl/ool.c in rb-gsl-1.16.0.4
- old
+ new
@@ -768,30 +768,30 @@
{
ool_conmin_pgrad_parameters P;
VALUE ary;
ool_conmin_parameters_default(ool_conmin_minimizer_pgrad, (void*) &P);
ary = create_parameters_ary_pgrad(&P);
- RBASIC(ary)->klass = cool_conmin_pgrad_parameters;
+ RBGSL_SET_CLASS(ary, cool_conmin_pgrad_parameters);
return ary;
}
static VALUE rb_ool_conmin_spg_parameters_default(VALUE klass)
{
ool_conmin_spg_parameters P;
VALUE ary;
ool_conmin_parameters_default(ool_conmin_minimizer_spg, (void*) &P);
ary = create_parameters_ary_spg(&P);
- RBASIC(ary)->klass = cool_conmin_spg_parameters;
+ RBGSL_SET_CLASS(ary, cool_conmin_spg_parameters);
return ary;
}
static VALUE rb_ool_conmin_gencan_parameters_default(VALUE klass)
{
ool_conmin_gencan_parameters P;
VALUE ary;
ool_conmin_parameters_default(ool_conmin_minimizer_gencan, (void*) &P);
ary = create_parameters_ary_gencan(&P);
- RBASIC(ary)->klass = cool_conmin_gencan_parameters;
+ RBGSL_SET_CLASS(ary, cool_conmin_gencan_parameters);
return ary;
}
/*************************************************/
void Init_ool(VALUE module)