[前][次][番号順一覧][スレッド一覧]

ruby-changes:14186

From: nobu <ko1@a...>
Date: Sat, 5 Dec 2009 14:45:44 +0900 (JST)
Subject: [ruby-changes:14186] Ruby:r26006 (trunk): * variable.c (obj_ivar_i): fixed argument types.

nobu	2009-12-05 14:45:29 +0900 (Sat, 05 Dec 2009)

  New Revision: 26006

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=26006

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

  Modified files:
    trunk/variable.c

Index: variable.c
===================================================================
--- variable.c	(revision 26005)
+++ variable.c	(revision 26006)
@@ -1142,12 +1142,13 @@
 };
 
 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 @@
     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:

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]