comparison src/alloc.c @ 2650:fc554bcc59e7

[xemacs-hg @ 2005-03-11 08:42:30 by crestani] Fix KKCC backtrace C++ build 2005-03-11 Marcus Crestani <crestani@informatik.uni-tuebingen.de> * alloc.c (kkcc_backtrace): Fix C++ build: do typecasts correctly.
author crestani
date Fri, 11 Mar 2005 08:42:36 +0000
parents e6854ec89f8e
children a48989ca6db3
comparison
equal deleted inserted replaced
2649:bdb89f1a5694 2650:fc554bcc59e7
3341 { 3341 {
3342 int i; 3342 int i;
3343 stderr_out ("KKCC mark stack backtrace :\n"); 3343 stderr_out ("KKCC mark stack backtrace :\n");
3344 for (i = kkcc_bt_depth - 1; i >= 0; i--) 3344 for (i = kkcc_bt_depth - 1; i >= 0; i--)
3345 { 3345 {
3346 Lisp_Object obj = wrap_pointer_1 (kkcc_bt[i].obj);
3346 stderr_out (" [%d]", i); 3347 stderr_out (" [%d]", i);
3347 if ((((struct lrecord_header *) kkcc_bt[i].obj)->type 3348 if ((XRECORD_LHEADER (obj)->type >= lrecord_type_free)
3348 >= lrecord_type_free) 3349 || (!LRECORDP (obj))
3349 || (!LRECORDP (kkcc_bt[i].obj)) 3350 || (!XRECORD_LHEADER_IMPLEMENTATION (obj)))
3350 || (!XRECORD_LHEADER_IMPLEMENTATION (kkcc_bt[i].obj)))
3351 { 3351 {
3352 stderr_out (" non Lisp Object"); 3352 stderr_out (" non Lisp Object");
3353 } 3353 }
3354 else 3354 else
3355 { 3355 {
3356 stderr_out (" %s", 3356 stderr_out (" %s",
3357 XRECORD_LHEADER_IMPLEMENTATION (kkcc_bt[i].obj)->name); 3357 XRECORD_LHEADER_IMPLEMENTATION (obj)->name);
3358 } 3358 }
3359 stderr_out (" (addr: 0x%x, desc: 0x%x, ", 3359 stderr_out (" (addr: 0x%x, desc: 0x%x, ",
3360 (int) kkcc_bt[i].obj, 3360 (int) kkcc_bt[i].obj,
3361 (int) kkcc_bt[i].desc); 3361 (int) kkcc_bt[i].desc);
3362 if (kkcc_bt[i].pos >= 0) 3362 if (kkcc_bt[i].pos >= 0)