[Openmcl-cvs-notifications] r10087 - /trunk/source/lisp-kernel/gc-common.c
rme at clozure.com
rme at clozure.com
Fri Jul 18 14:20:16 EDT 2008
Author: rme
Date: Fri Jul 18 14:20:16 2008
New Revision: 10087
Log:
mark_tcr_xframes(): Pollute file with x8632 conditionalization.
Modified:
trunk/source/lisp-kernel/gc-common.c
Modified: trunk/source/lisp-kernel/gc-common.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/source/lisp-kernel/gc-common.c (original)
+++ trunk/source/lisp-kernel/gc-common.c Fri Jul 18 14:20:16 2008
@@ -602,13 +602,28 @@
=
xp =3D tcr->gc_context;
if (xp) {
+#ifndef X8632
mark_xp(xp);
- }
+#else
+ mark_xp(xp, tcr->node_regs_mask);
+#endif
+ }
+#ifdef X8632
+ mark_root(tcr->save0);
+ mark_root(tcr->save1);
+ mark_root(tcr->save2);
+ mark_root(tcr->save3);
+ mark_root(tcr->next_method_context);
+#endif
=
for (xframes =3D (xframe_list *) tcr->xframe; =
xframes; =
xframes =3D xframes->prev) {
+#ifndef X8632
mark_xp(xframes->curr);
+#else
+ mark_xp(xframes->curr, xframes->node_regs_mask);
+#endif
}
}
=
More information about the Openmcl-cvs-notifications
mailing list