Changeset 13259
- Timestamp:
- Dec 7, 2009, 4:37:31 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/purify/source/lisp-kernel/x86-exceptions.c
r13243 r13259 222 222 223 223 case GC_TRAP_FUNCTION_ENSURE_STATIC_CONSES: 224 allocate_static_conses(32768);224 ensure_static_conses(xp, tcr, 32768); 225 225 break; 226 226 … … 266 266 } 267 267 if (selector & GC_TRAP_FUNCTION_PURIFY) { 268 /* There should be exactly one xp in the world (this one) if we're saving 269 an image, and we'll never return to it. If we copy functions, 270 we'll have difficulty updating the PC in that xp and a subsequent 271 GC will be confused by that, so zero it here */ 272 if (selector & GC_TRAP_FUNCTION_SAVE_APPLICATION) { 273 xpPC(xp)=(LispObj)0; 274 } 275 purify_from_xp(xp, selector & GC_TRAP_FUNCTION_SAVE_APPLICATION); 268 purify_from_xp(xp, 1); 276 269 gc_from_xp(xp, 0L); 277 270 }
Note:
See TracChangeset
for help on using the changeset viewer.
