* variable.c (obj_ivar_i): fixed argument types.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26006 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2009-12-05 05:45:29 +00:00
Родитель 276653a6f5
Коммит 7b154ee93e
1 изменённых файлов: 6 добавлений и 4 удалений

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

@ -1142,12 +1142,13 @@ struct obj_ivar_tag {
};
static int
obj_ivar_i(ID key, VALUE index, struct obj_ivar_tag *data)
obj_ivar_i(st_data_t key, st_data_t index, st_data_t arg)
{
struct obj_ivar_tag *data = (struct obj_ivar_tag *)arg;
if ((long)index < ROBJECT_NUMIV(data->obj)) {
VALUE val = ROBJECT_IVPTR(data->obj)[index];
VALUE val = ROBJECT_IVPTR(data->obj)[(long)index];
if (val != Qundef) {
return (data->func)(key, val, data->arg);
return (data->func)((ID)key, val, data->arg);
}
}
return ST_CONTINUE;
@ -1170,7 +1171,8 @@ obj_ivar_each(VALUE obj, int (*func)(ANYARGS), st_data_t arg)
st_foreach_safe(tbl, obj_ivar_i, (st_data_t)&data);
}
void rb_ivar_foreach(VALUE obj, int (*func)(ANYARGS), st_data_t arg)
void
rb_ivar_foreach(VALUE obj, int (*func)(ANYARGS), st_data_t arg)
{
switch (TYPE(obj)) {
case T_OBJECT: