diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-05-13 15:55:09 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-05-13 15:55:09 +0000 |
commit | 89e6910f04bb7dcb4d1b3879b8e98295bc20271d (patch) | |
tree | 4175c82a68e4de62e382568d5d255736b8b2b9ac /rational.c | |
parent | 8ccd658e5467da884f40260e695268965f8d5d06 (diff) |
* include/ruby/ruby.h: constify RRational::(num,den) and
RComplex::(real,imag).
Add macro to set these values:
* RRATIONAL_SET_NUM()
* RRATIONAL_SET_DEN()
* RCOMPLEX_SET_REAL()
* RCOMPLEX_SET_IMAG()
This change is a part of RGENGC branch [ruby-trunk - Feature #8339].
TODO: API design. RRATIONAL_SET(rat,num,den) is enough?
TODO: Setting constify variable with cast has same issue of r40691.
* complex.c, rational.c: use above macros.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40698 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'rational.c')
-rw-r--r-- | rational.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/rational.c b/rational.c index bbf1cafcb1..b7a3ee6bf5 100644 --- a/rational.c +++ b/rational.c @@ -370,8 +370,8 @@ nurat_s_new_internal(VALUE klass, VALUE num, VALUE den) { NEWOBJ_OF(obj, struct RRational, klass, T_RATIONAL); - obj->num = num; - obj->den = den; + RRATIONAL_SET_NUM(obj, num); + RRATIONAL_SET_DEN(obj, den); return (VALUE)obj; } @@ -1638,8 +1638,8 @@ nurat_loader(VALUE self, VALUE a) { get_dat1(self); - dat->num = rb_ivar_get(a, id_i_num); - dat->den = rb_ivar_get(a, id_i_den); + RRATIONAL_SET_NUM(dat, rb_ivar_get(a, id_i_num)); + RRATIONAL_SET_DEN(dat, rb_ivar_get(a, id_i_den)); return self; } |