'=='. also, return after calling `scm_gc_mark'.
+2000-12-24 Michael Livshin <mlivshin@bigfoot.com>
+
+ * gc.c: (scm_gc_mark_dependencies): use SCM_EQ_P for SCMs, not
+ '=='. also, return after calling `scm_gc_mark'.
+
2000-12-24 Michael Livshin <mlivshin@bigfoot.com>
* gc.c: (scm_gc_mark_dependencies): new function. like
gc_mark_nimp:
#ifdef MARK_DEPENDENCIES
- if (ptr == p)
+ if (SCM_EQ_P (ptr, p))
return;
scm_gc_mark (ptr);
+ return;
gc_mark_loop_first_time:
#endif
def:
SCM_MISC_ERROR ("unknown type", SCM_EOL);
}
+#undef RECURSE
}
#undef FUNC_NAME
#ifndef MARK_DEPENDENCIES
#undef MARK
-#undef RECURSE
#undef FNAME
/* And here we define `scm_gc_mark_dependencies', by including this
#include "gc.c"
#undef MARK_DEPENDENCIES
#undef MARK
-#undef RECURSE
#undef FNAME