From 5ab2b8a553950333ff98642a4e4c8d8d3d87f4b8 Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 19 Mar 2001 03:20:24 +0000 Subject: * dir.c (glob_helper): replace lstat() by stat() to follow symlink in the case like 'symlink/*'. * dir.c (glob_helper): gave warning too much. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1261 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- gc.c | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'gc.c') diff --git a/gc.c b/gc.c index f60d95085..f97899cef 100644 --- a/gc.c +++ b/gc.c @@ -420,7 +420,7 @@ rb_mark_hash(tbl) void rb_gc_mark_maybe(obj) - void *obj; + VALUE obj; { if (is_pointer_to_heap(obj)) { rb_gc_mark(obj); @@ -429,7 +429,7 @@ rb_gc_mark_maybe(obj) void rb_gc_mark(ptr) - void *ptr; + VALUE ptr; { register RVALUE *obj = RANY(ptr); @@ -460,7 +460,7 @@ rb_gc_mark(ptr) case NODE_MASGN: case NODE_RESCUE: case NODE_RESBODY: - rb_gc_mark(obj->as.node.u2.node); + rb_gc_mark((VALUE)obj->as.node.u2.node); /* fall through */ case NODE_BLOCK: /* 1,3 */ case NODE_ARRAY: @@ -474,7 +474,7 @@ rb_gc_mark(ptr) case NODE_CALL: case NODE_DEFS: case NODE_OP_ASGN1: - rb_gc_mark(obj->as.node.u1.node); + rb_gc_mark((VALUE)obj->as.node.u1.node); /* fall through */ case NODE_SUPER: /* 3 */ case NODE_FCALL: @@ -497,7 +497,7 @@ rb_gc_mark(ptr) case NODE_MATCH3: case NODE_OP_ASGN_OR: case NODE_OP_ASGN_AND: - rb_gc_mark(obj->as.node.u1.node); + rb_gc_mark((VALUE)obj->as.node.u1.node); /* fall through */ case NODE_METHOD: /* 2 */ case NODE_NOT: @@ -531,7 +531,7 @@ rb_gc_mark(ptr) case NODE_SCOPE: /* 2,3 */ case NODE_CLASS: case NODE_BLOCK_PASS: - rb_gc_mark(obj->as.node.u3.node); + rb_gc_mark((VALUE)obj->as.node.u3.node); obj = RANY(obj->as.node.u2.node); goto Top; @@ -572,10 +572,10 @@ rb_gc_mark(ptr) default: if (is_pointer_to_heap(obj->as.node.u1.node)) { - rb_gc_mark(obj->as.node.u1.node); + rb_gc_mark((VALUE)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((VALUE)obj->as.node.u2.node); } if (is_pointer_to_heap(obj->as.node.u3.node)) { obj = RANY(obj->as.node.u3.node); @@ -689,7 +689,7 @@ gc_sweep() 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((VALUE)p); p++; } } @@ -981,9 +981,9 @@ rb_gc() } } } - rb_gc_mark(ruby_class); - rb_gc_mark(ruby_scope); - rb_gc_mark(ruby_dyna_vars); + rb_gc_mark((VALUE)ruby_class); + rb_gc_mark((VALUE)ruby_scope); + rb_gc_mark((VALUE)ruby_dyna_vars); if (finalizer_table) { rb_mark_tbl(finalizer_table); } -- cgit