- VALUE v_line = convert_line(line);
- rb_gc_register_address(&v_line);
- VALUE v_matrix = convert_matrix(matrix);
- rb_gc_register_address(&v_matrix);
- VALUE v_gradient = convert_gradient(gradient);
- rb_gc_register_address(&v_gradient);
- forward(v, id_fillgradient, 4, v_line, v_gradient, ID2SYM(typeid), convert_matrix(matrix));
- rb_gc_unregister_address(&v_gradient);
- rb_gc_unregister_address(&v_matrix);
- rb_gc_unregister_address(&v_line);
+ volatile VALUE v_line = convert_line(line);
+ volatile VALUE v_matrix = convert_matrix(matrix);
+ volatile VALUE v_gradient = convert_gradient(gradient);
+ forward(v, id_fillgradient, 4, v_line, v_gradient, ID2SYM(typeid), v_matrix);