[#12387] reducing logical operation — "Nobuyoshi.Nakada" <nobu.nakada@...>

なかだです。

17 messages 2001/03/07
[#12388] Re: reducing logical operation — EGUCHI Osamu <eguchi@...> 2001/03/07

えぐち@エスアンドイー です。

[#12389] Re: reducing logical operation — nobu.nakada@... 2001/03/07

なかだです。

[#12391] Re: reducing logical operation — EGUCHI Osamu <eguchi@...> 2001/03/07

えぐち@エスアンドイー です。

[#12404] fork in threads — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

14 messages 2001/03/09

[#12405] at_exit — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 2001/03/09
[#12409] Re: at_exit — matz@... (Yukihiro Matsumoto) 2001/03/10

まつもと ゆきひろです

[#12411] Re: at_exit — keiju@... (石塚圭樹) 2001/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#12425] bignum % の結果が負数になることがある — Hisayasu Nakao <h-nakao@...>

最近、ruby-1.6.2を使い出したばかりの中尾です。

39 messages 2001/03/12
[#12427] Re: bignum % の結果が負数になることがある — WATANABE Hirofumi <eban@...> 2001/03/12

わたなべです。

[#12463] Re: bignum % の結果が負数になることがある — Takahiro Kambe <taca@...> 2001/03/13

In message <4518-Mon12Mar2001145434+0900-eban@os.rim.or.jp>

[#12464] Re: bignum % の結果が負数になることがある — matz@... (Yukihiro Matsumoto) 2001/03/13

まつもと ゆきひろです

[#12466] Re: bignum % の結果が負数になることがある — Takahiro Kambe <taca@...> 2001/03/13

In message <984469222.234203.1007.nullmailer@ev.netlab.zetabits.com>

[#12475] Re: bignum % の結果が負数になることがある — matz@... (Yukihiro Matsumoto) 2001/03/14

まつもと ゆきひろです

[#12476] Re: bignum % の結果が負数になることがある — Takahiro Kambe <taca@...> 2001/03/14

In message <984550885.417146.3670.nullmailer@ev.netlab.zetabits.com>

[#12480] Re: bignum % の結果が負数になることがある — matz@... (Yukihiro Matsumoto) 2001/03/14

まつもと ゆきひろです

[#12481] Re: bignum % の結果が負数になることがある — Takahiro Kambe <taca@...> 2001/03/14

In message <984553493.009507.3747.nullmailer@ev.netlab.zetabits.com>

[#12488] Re: bignum % の結果が負数になることがある — matz@... (Yukihiro Matsumoto) 2001/03/14

まつもと ゆきひろです

[#12493] Re: bignum % の結果が負数になることがある — Takahiro Kambe <taca@...> 2001/03/14

In message <984579430.080967.5569.nullmailer@ev.netlab.zetabits.com>

[#12578] require 'win32api' — Kazuhiro NISHIYAMA <zn@...>

require 'win32api'のエラーメッセージがわかりにくいと

21 messages 2001/03/20
[#12579] Re: require 'win32api' — nobu.nakada@... 2001/03/20

なかだです。

[#12598] Re: require 'win32api' — nobu.nakada@... 2001/03/21

なかだです。

[#12582] finalizer problem — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

20 messages 2001/03/20
[#12583] Re: finalizer problem — matz@... (Yukihiro Matsumoto) 2001/03/20

まつもと ゆきひろです

[#12585] Re: finalizer problem — keiju@... (石塚圭樹) 2001/03/20

けいじゅ@日本ラショナルソフトウェアです.

[#12591] Re: finalizer problem — matz@... (Yukihiro Matsumoto) 2001/03/20

まつもと ゆきひろです

[#12619] Re: finalizer problem — keiju@... (石塚圭樹) 2001/03/22

けいじゅ@日本ラショナルソフトウェアです.

[#12605] extern inline (ruby.h) ruby-1.6.3 — WATANABE Tetsuya <tetsu@...>

渡辺哲也です。

17 messages 2001/03/22
[#12606] Re: extern inline (ruby.h) ruby-1.6.3 — matz@... (Yukihiro Matsumoto) 2001/03/22

まつもと ゆきひろです

[#12607] Re: extern inline (ruby.h) ruby-1.6.3 — WATANABE Tetsuya <tetsu@...> 2001/03/22

渡辺哲也です。

[#12608] Re: extern inline (ruby.h) ruby-1.6.3 — matz@... (Yukihiro Matsumoto) 2001/03/22

まつもと ゆきひろです

[#12674] Was: [rubyist:0454] Re: to_str — Kenichi Komiya <kom@...1.accsnet.ne.jp>

21 messages 2001/03/25
[#12675] Re: Was: [rubyist:0454] Re: to_str — matz@... (Yukihiro Matsumoto) 2001/03/26

まつもと ゆきひろです

[#12678] Re: Was: [rubyist:0454] Re: to_str — Kenichi Komiya <kom@...1.accsnet.ne.jp> 2001/03/26

[#12681] Re: Was: [rubyist:0454] Re: to_str — matz@... (Yukihiro Matsumoto) 2001/03/26

まつもと ゆきひろです

[#12687] Re: Was: [rubyist:0454] Re: to_str — Kenichi Komiya <kom@...1.accsnet.ne.jp> 2001/03/27

[#12688] Re: Was: [rubyist:0454] Re: to_str — matz@... (Yukihiro Matsumoto) 2001/03/28

まつもと ゆきひろです

[#12710] Re: Was: [rubyist:0454] Re: to_str — Kenichi Komiya <kom@...1.accsnet.ne.jp> 2001/03/31

[ruby-dev:12564] [PATCH] suppress warnings at compiling

From: Ryo HAYASAKA <ryoh@...>
Date: 2001-03-19 08:25:19 UTC
List: ruby-dev #12564
早坂@北陸先端です.

compile 時に rb_gc_mark() の引数で warning が出ます.

eval.c:5740: warning: passing arg 1 of `rb_gc_mark' makes pointer
from integer without a cast

明示的に cast してやれば出なくなります.

diff -ru ruby.orig/eval.c ruby/eval.c
--- ruby.orig/eval.c    Mon Mar 19 17:07:49 2001
+++ ruby/eval.c Sun Mar 18 19:23:54 2001
@@ -5737,12 +5737,12 @@
 
     link = end_procs;
     while (link) {
-       rb_gc_mark(link->data);
+       rb_gc_mark((void *)link->data);
        link = link->next;
     }
     link = ephemeral_end_procs;
     while (link) {
-       rb_gc_mark(link->data);
+       rb_gc_mark((void *)link->data);
        link = link->next;
     }
 }
@@ -5956,13 +5956,13 @@
 {
     while (data) {
        rb_gc_mark_frame(&data->frame);
-       rb_gc_mark(data->scope);
-       rb_gc_mark(data->var);
-       rb_gc_mark(data->body);
-       rb_gc_mark(data->self);
-       rb_gc_mark(data->dyna_vars);
-       rb_gc_mark(data->klass);
-       rb_gc_mark(data->tag);
+       rb_gc_mark((void *)data->scope);
+       rb_gc_mark((void *)data->var);
+       rb_gc_mark((void *)data->body);
+       rb_gc_mark((void *)data->self);
+       rb_gc_mark((void *)data->dyna_vars);
+       rb_gc_mark((void *)data->klass);
+       rb_gc_mark((void *)data->tag);
        data = data->prev;
     }
 }
@@ -6453,10 +6453,10 @@
 bm_mark(data)
     struct METHOD *data;
 {
-    rb_gc_mark(data->oklass);
-    rb_gc_mark(data->klass);
-    rb_gc_mark(data->recv);
-    rb_gc_mark(data->body);
+    rb_gc_mark((void *)data->oklass);
+    rb_gc_mark((void *)data->klass);
+    rb_gc_mark((void *)data->recv);
+    rb_gc_mark((void *)data->body);
 }
 
 static VALUE
@@ -6909,18 +6909,18 @@
     struct FRAME *frame;
     struct BLOCK *block;
 
-    rb_gc_mark(th->result);
-    rb_gc_mark(th->thread);
-    if (th->join) rb_gc_mark(th->join->thread);
-
-    rb_gc_mark(th->klass);
-    rb_gc_mark(th->wrapper);
-
-    rb_gc_mark(th->scope);
-    rb_gc_mark(th->dyna_vars);
-    rb_gc_mark(th->errinfo);
-    rb_gc_mark(th->last_line);
-    rb_gc_mark(th->last_match);
+    rb_gc_mark((void *)th->result);
+    rb_gc_mark((void *)th->thread);
+    if (th->join) rb_gc_mark((void *)th->join->thread);
+
+    rb_gc_mark((void *)th->klass);
+    rb_gc_mark((void *)th->wrapper);
+
+    rb_gc_mark((void *)th->scope);
+    rb_gc_mark((void *)th->dyna_vars);
+    rb_gc_mark((void *)th->errinfo);
+    rb_gc_mark((void *)th->last_line);
+    rb_gc_mark((void *)th->last_match);
     rb_mark_tbl(th->locals);
 
     /* mark data in copied stack */
@@ -6963,7 +6963,7 @@
 
     if (!curr_thread) return;
     FOREACH_THREAD(th) {
-       rb_gc_mark(th->thread);
+       rb_gc_mark((void *)th->thread);
     } END_FOREACH(th);
 }
 
diff -ru ruby.orig/gc.c ruby/gc.c
--- ruby.orig/gc.c      Mon Mar 19 17:07:49 2001
+++ ruby/gc.c   Sun Mar 18 19:26:41 2001
@@ -361,7 +361,7 @@
 {
     while (n--) {
        if (is_pointer_to_heap(*x)) {
-           rb_gc_mark(*x);
+           rb_gc_mark((void *)*x);
        }
        x++;
     }
@@ -388,7 +388,7 @@
     ID key;
     VALUE value;
 {
-    rb_gc_mark(value);
+    rb_gc_mark((void *)value);
     return ST_CONTINUE;
 }
 
@@ -405,8 +405,8 @@
     VALUE key;
     VALUE value;
 {
-    rb_gc_mark(key);
-    rb_gc_mark(value);
+    rb_gc_mark((void *)key);
+    rb_gc_mark((void *)value);
     return ST_CONTINUE;
 }
 
@@ -423,7 +423,7 @@
     void *obj;
 {
     if (is_pointer_to_heap(obj)) {
-       rb_gc_mark(obj);
+       rb_gc_mark((void *)obj);
     }
 }
 
@@ -460,7 +460,7 @@
          case NODE_MASGN:
          case NODE_RESCUE:
          case NODE_RESBODY:
-           rb_gc_mark(obj->as.node.u2.node);
+           rb_gc_mark((void *)obj->as.node.u2.node);
            /* fall through */
          case NODE_BLOCK:      /* 1,3 */
          case NODE_ARRAY:
@@ -474,7 +474,7 @@
          case NODE_CALL:
          case NODE_DEFS:
          case NODE_OP_ASGN1:
-           rb_gc_mark(obj->as.node.u1.node);
+           rb_gc_mark((void *)obj->as.node.u1.node);
            /* fall through */
          case NODE_SUPER:      /* 3 */
          case NODE_FCALL:
@@ -497,7 +497,7 @@
          case NODE_MATCH3:
          case NODE_OP_ASGN_OR:
          case NODE_OP_ASGN_AND:
-           rb_gc_mark(obj->as.node.u1.node);
+           rb_gc_mark((void *)obj->as.node.u1.node);
            /* fall through */
          case NODE_METHOD:     /* 2 */
          case NODE_NOT:
@@ -531,7 +531,7 @@
          case NODE_SCOPE:      /* 2,3 */
          case NODE_CLASS:
          case NODE_BLOCK_PASS:
-           rb_gc_mark(obj->as.node.u3.node);
+           rb_gc_mark((void *)obj->as.node.u3.node);
            obj = RANY(obj->as.node.u2.node);
            goto Top;
 
@@ -572,10 +572,10 @@
 
          default:
            if (is_pointer_to_heap(obj->as.node.u1.node)) {
-               rb_gc_mark(obj->as.node.u1.node);
+               rb_gc_mark((void *)obj->as.node.u1.node);
            }
            if (is_pointer_to_heap(obj->as.node.u2.node)) {
-               rb_gc_mark(obj->as.node.u2.node);
+               rb_gc_mark((void *)obj->as.node.u2.node);
            }
            if (is_pointer_to_heap(obj->as.node.u3.node)) {
                obj = RANY(obj->as.node.u3.node);
@@ -585,12 +585,12 @@
        return;                 /* no need to mark class. */
     }
 
-    rb_gc_mark(obj->as.basic.klass);
+    rb_gc_mark((void *)obj->as.basic.klass);
     switch (obj->as.basic.flags & T_MASK) {
       case T_ICLASS:
       case T_CLASS:
       case T_MODULE:
-       rb_gc_mark(obj->as.klass.super);
+       rb_gc_mark((void *)obj->as.klass.super);
        rb_mark_tbl(obj->as.klass.m_tbl);
        rb_mark_tbl(obj->as.klass.iv_tbl);
        break;
@@ -601,13 +601,13 @@
            VALUE *ptr = obj->as.array.ptr;
 
            for (i=0; i < len; i++)
-               rb_gc_mark(*ptr++);
+               rb_gc_mark((void *)*ptr++);
        }
        break;
 
       case T_HASH:
        rb_mark_hash(obj->as.hash.tbl);
-       rb_gc_mark(obj->as.hash.ifnone);
+       rb_gc_mark((void *)obj->as.hash.ifnone);
        break;
 
       case T_STRING:
@@ -640,7 +640,7 @@
        break;
 
       case T_VARMAP:
-       rb_gc_mark(obj->as.varmap.val);
+       rb_gc_mark((void *)obj->as.varmap.val);
        obj = RANY(obj->as.varmap.next);
        goto Top;
        break;
@@ -651,7 +651,7 @@
            VALUE *vars = &obj->as.scope.local_vars[-1];
 
            while (n--) {
-               rb_gc_mark(*vars);
+               rb_gc_mark((void *)*vars);
                vars++;
            }
        }
@@ -663,7 +663,7 @@
            VALUE *ptr = obj->as.rstruct.ptr;
 
            for (i=0; i < len; i++)
-               rb_gc_mark(*ptr++);
+               rb_gc_mark((void *)*ptr++);
        }
        break;
 
@@ -689,7 +689,7 @@
            p = heaps[i]; pend = p + HEAP_SLOTS;
            while (p < pend) {
                if (!(p->as.basic.flags&FL_MARK) && BUILTIN_TYPE(p) == T_NODE)
-                   rb_gc_mark(p);
+                   rb_gc_mark((void *)p);
                p++;
            }
        }
@@ -897,7 +897,7 @@
     struct FRAME *frame;
 {
     mark_locations_array(frame->argv, frame->argc);
-    rb_gc_mark(frame->cbase);
+    rb_gc_mark((void *)frame->cbase);
 }
 
 #ifdef __GNUC__
@@ -981,9 +981,9 @@
            }
        }
     }
-    rb_gc_mark(ruby_class);
-    rb_gc_mark(ruby_scope);
-    rb_gc_mark(ruby_dyna_vars);
+    rb_gc_mark((void *)ruby_class);
+    rb_gc_mark((void *)ruby_scope);
+    rb_gc_mark((void *)ruby_dyna_vars);
     if (finalizer_table) {
        rb_mark_tbl(finalizer_table);
     }
@@ -1001,7 +1001,7 @@
 
     /* mark protected global variables */
     for (list = Global_List; list; list = list->next) {
-       rb_gc_mark(*list->varptr);
+       rb_gc_mark((void *)*list->varptr);
     }
     rb_mark_end_proc();
     rb_gc_mark_global_tbl();
diff -ru ruby.orig/signal.c ruby/signal.c
--- ruby.orig/signal.c  Mon Mar 19 17:07:49 2001
+++ ruby/signal.c       Sun Mar 18 19:27:21 2001
@@ -273,7 +273,7 @@
 
     for (i=0; i<NSIG; i++) {
        if (trap_list[i])
-           rb_gc_mark(trap_list[i]);
+           rb_gc_mark((void *)trap_list[i]);
     }
 #endif /* MACOS_UNUSE_SIGNAL */
 }
diff -ru ruby.orig/variable.c ruby/variable.c
--- ruby.orig/variable.c        Mon Mar 19 17:07:49 2001
+++ ruby/variable.c     Sun Mar 18 19:27:55 2001
@@ -818,7 +818,7 @@
     ID key;
     VALUE value;
 {
-    rb_gc_mark(value);
+    rb_gc_mark((void *)value);
     return ST_CONTINUE;
 }

-------
HAYASAKA, Ryo (早坂 良)
ryoh@jaist.ac.jp http://www.jaist.ac.jp/%7Eryoh/
Software Engineering laboratory (落水研)
Japan Advanced Institute of Science and Technology (JAIST)

In This Thread

Prev Next