--- gforth/backtrac.fs 2003/01/04 08:26:57 1.6 +++ gforth/backtrac.fs 2004/12/31 13:23:56 1.12 @@ -1,6 +1,6 @@ \ backtrace handling -\ Copyright (C) 1999,2000 Free Software Foundation, Inc. +\ Copyright (C) 1999,2000,2003,2004 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -43,7 +43,8 @@ end-struct buffer% \ backtrace stuff -create backtrace-rs-buffer buffer% %allot \ copy of the return stack at throw +create backtrace-rs-buffer buffer% %allot drop +\ copy of the return stack at throw : init-backtrace ( -- ) backtrace-rs-buffer init-buffer ; @@ -80,7 +81,7 @@ IS store-backtrace : print-bt-entry ( return-stack-item -- ) cell - dup in-dictionary? over dup aligned = and if - @ dup threaded>name if + @ dup threaded>name dup if .name drop else drop dup look if @@ -110,3 +111,9 @@ IS store-backtrace :noname ( -- ) backtrace-rs-buffer 2@ over + print-backtrace ; IS dobacktrace + +[ifdef] defer-default +:noname + r@ >stderr cr ." deferred word " print-bt-entry ." is uninitialized" ; +is defer-default +[then] \ No newline at end of file