version 1.7, 2003/01/06 11:18:59
|
version 1.12, 2004/12/31 13:23:56
|
Line 1
|
Line 1
|
\ backtrace handling |
\ 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. |
\ This file is part of Gforth. |
|
|
Line 43 end-struct buffer%
|
Line 43 end-struct buffer%
|
|
|
\ backtrace stuff |
\ 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 ( -- ) |
: init-backtrace ( -- ) |
backtrace-rs-buffer init-buffer ; |
backtrace-rs-buffer init-buffer ; |
Line 110 IS store-backtrace
|
Line 111 IS store-backtrace
|
:noname ( -- ) |
:noname ( -- ) |
backtrace-rs-buffer 2@ over + print-backtrace ; |
backtrace-rs-buffer 2@ over + print-backtrace ; |
IS dobacktrace |
IS dobacktrace |
|
|
|
[ifdef] defer-default |
|
:noname |
|
r@ >stderr cr ." deferred word " print-bt-entry ." is uninitialized" ; |
|
is defer-default |
|
[then] |
|
|