X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2Fprint.c;h=60ad9bd38e1738788d6f5ac2d9c4b9f5af8c2650;hb=3d9d3088982414ca5617caf62bd37b4fecac29b6;hp=2cc6f1bfcda10dd4c7e4aec6142003b4503a38e8;hpb=68fd2d2dd6f265669a8957accd8a33e62786a97e;p=sbcl.git diff --git a/src/runtime/print.c b/src/runtime/print.c index 2cc6f1b..60ad9bd 100644 --- a/src/runtime/print.c +++ b/src/runtime/print.c @@ -30,6 +30,8 @@ #include "monitor.h" #include "vars.h" #include "os.h" +#include "genesis/static-symbols.h" +#include "genesis/primitive-objects.h" static int max_lines = 20, cur_lines = 0; static int max_depth = 5, brief_depth = 2, cur_depth = 0; @@ -288,7 +290,7 @@ static void brief_list(lispobj obj) int space = 0; int length = 0; - if (!is_valid_lisp_addr((os_vm_address_t)obj)) + if (!is_valid_lisp_addr((os_vm_address_t)native_pointer(obj))) printf("(invalid Lisp-level address)"); else if (obj == NIL) printf("NIL"); @@ -320,7 +322,7 @@ static void brief_list(lispobj obj) static void print_list(lispobj obj) { - if (!is_valid_lisp_addr((os_vm_address_t)obj)) { + if (!is_valid_lisp_addr((os_vm_address_t)native_pointer(obj))) { printf("(invalid address)"); } else if (obj == NIL) { printf(" (NIL)");