* vm_insnhelper.h (THROW_DATA_STATE): return int, not VALUE.

* vm_insnhelper.h (THROW_DATA_STATE_SET): accept int value.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@49927 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
ko1 2015-03-10 21:28:09 +00:00
Родитель a74fe7546d
Коммит 9f21759c53
2 изменённых файлов: 10 добавлений и 4 удалений

Просмотреть файл

@ -1,3 +1,9 @@
Wed Mar 11 06:26:21 2015 Koichi Sasada <ko1@atdot.net>
* vm_insnhelper.h (THROW_DATA_STATE): return int, not VALUE.
* vm_insnhelper.h (THROW_DATA_STATE_SET): accept int value.
Wed Mar 11 05:06:46 2015 Koichi Sasada <ko1@atdot.net>
* vm_eval.c (rb_catch_protect): use THROW_DATA_VAL().

Просмотреть файл

@ -260,9 +260,9 @@ THROW_DATA_CATCH_FRAME_SET(struct THROW_DATA *obj, const rb_control_frame_t *cfp
}
static inline void
THROW_DATA_STATE_SET(struct THROW_DATA *obj, VALUE st)
THROW_DATA_STATE_SET(struct THROW_DATA *obj, int st)
{
obj->throw_state = st;
obj->throw_state = (VALUE)st;
}
static inline VALUE
@ -277,10 +277,10 @@ THROW_DATA_CATCH_FRAME(const struct THROW_DATA *obj)
return obj->catch_frame;
}
static VALUE
static int
THROW_DATA_STATE(const struct THROW_DATA *obj)
{
return obj->throw_state;
return (int)obj->throw_state;
}
struct IFUNC {