Ignore:
Timestamp:
Dec 15, 2008, 10:28:35 AM (11 years ago)
Author:
gb
Message:

x86 support for FLASH-FREEZE.
Use signed_natural in x86 gc-like functions.
RECURSIVE-LOCK-WHOSTATE and the RWLOCK-WHOSTATE functions: use
WITH-STANDARD-IO-SYNTAX when consing up the string. Do that in
higher-level code, to avoid early refs to CL-USER pacjage.
(In general, other things similar to RECURSIVE-LOCK-WHOSTATE are
suspect, in that they call (FORMAT NIL ...) in a random environment
where things like *PRINT-READABLY* may be in effect. There are
probably other cases of this.)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/level-0/X86/x86-utils.lisp

    r11521 r11523  
    435435(defx86lapfunction freeze ()
    436436  "Do a full GC, then consider all heap-allocated objects which survive to be non-relocatable."
    437   (movq ($ arch::gc-trap-function-freeze) (% imm0))
     437  (movl ($ arch::gc-trap-function-freeze) (% imm0.l))
     438  (uuo-gc-trap)
     439  (jmp-subprim .SPmakeu64))
     440
     441(defx86lapfunction flash-freeze ()
     442  "Like FREEZE, without the GC."
     443  (movl ($ arch::gc-trap-function-flash-freeze) (% imm0.l))
    438444  (uuo-gc-trap)
    439445  (jmp-subprim .SPmakeu64))
Note: See TracChangeset for help on using the changeset viewer.