[gforth] / gforth / backtrac.fs  

gforth: gforth/backtrac.fs

Diff for /gforth/backtrac.fs between version 1.4 and 1.5

version 1.4, Sat Sep 23 15:46:51 2000 UTC version 1.5, Tue Feb 27 21:17:10 2001 UTC
Line 77 
Line 77 
     then ;      then ;
 IS store-backtrace  IS store-backtrace
   
 : print-backtrace ( addr1 addr2 -- )  : print-bt-entry ( return-stack-item -- )
     \G print a backtrace for the return stack addr1..addr2  
     cr ." Backtrace:"  
     swap u+do  
         cr  
         i @ dup hex. ( return-addr? )  
         cell - dup in-dictionary? over dup aligned = and          cell - dup in-dictionary? over dup aligned = and
         if          if
             @ look          @ dup look
           if
               .name drop
           else
               drop body> look \ !! check for "call" in cell before?
             if              if
                 .name                  .name
             else              else
                 drop                  drop
             then              then
           then
         else          else
             drop              drop
         then      then ;
   
   : print-backtrace ( addr1 addr2 -- )
       \G print a backtrace for the return stack addr1..addr2
       cr ." Backtrace:"
       swap u+do
           cr
           i @ dup hex. ( return-addr? )
           print-bt-entry
         cell +loop ;          cell +loop ;
   
 :noname ( -- )  :noname ( -- )


Generate output suitable for use with a patch program
Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help