summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-12-20 16:59:09 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-12-20 16:59:09 +0000
commit6228cbe5efb35f3fb867f42525905cf2ded37aad (patch)
tree887f55ec305ae98927ec8ec4dcbea3245221db6d /gc.c
parente91e9e7bbf1d93cdff89878b776a7824a9bc2d99 (diff)
dln.c: remove last second typo.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5233 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gc.c b/gc.c
index 8d337cd57a..9e4ac5ae38 100644
--- a/gc.c
+++ b/gc.c
@@ -236,6 +236,8 @@ rb_gc_unregister_address(addr)
}
}
+#undef GC_DEBUG
+
void
rb_global_variable(var)
VALUE *var;
@@ -266,6 +268,10 @@ typedef struct RVALUE {
struct RVarmap varmap;
struct SCOPE scope;
} as;
+#ifdef GC_DEBUG
+ char *file;
+ int line;
+#endif
} RVALUE;
static RVALUE *freelist = 0;
@@ -346,6 +352,10 @@ rb_newobj()
obj = (VALUE)freelist;
freelist = freelist->as.free.next;
MEMZERO((void*)obj, RVALUE, 1);
+#ifdef GC_DEBUG
+ RANY(obj)->file = ruby_sourcefile;
+ RANY(obj)->line = ruby_sourceline;
+#endif
return obj;
}