1.0.39.6: valid_lisp_pointer_p() is gencgc-specific, not x86oid-specific.
authorAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sun, 6 Jun 2010 19:43:30 +0000 (19:43 +0000)
committerAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sun, 6 Jun 2010 19:43:30 +0000 (19:43 +0000)
commitad3ac3307e21ae57a89a308944ef128bfee496fe
tree6317ddee76cc45e2a585528914faae12122c4f21
parentfca1ffc8bcb427ac08a768180e0eea3aee17feb4
1.0.39.6: valid_lisp_pointer_p() is gencgc-specific, not x86oid-specific.

  * Changed SB-KERNEL:MAKE-LISP-OBJ (src/code/debug-int) to use
valid-lisp-pointer-p on all gencgc targets, not just x86oids.

  * Changed valid_lisp_pointer_p() (src/runtime/gencgc.c) to build on
all targets, not just x86oids.

  * Added a special-case to looks_like_valid_lisp_pointer_p() to
correctly handle LRA objects (RETURN_PC_HEADER_WIDETAG) on non-x86oid
targets (though, really, we probably should have an :IMPLICIT-LRA
feature for this sort of nonsense).
src/code/debug-int.lisp
src/runtime/gencgc.c
version.lisp-expr