Diff for /gforth/except.fs between versions 1.3 and 1.5

version 1.3, 2000/09/23 15:46:55 version 1.5, 2002/12/05 19:25:23
Line 33  Defer store-backtrace Line 33  Defer store-backtrace
 ' noop IS store-backtrace  ' noop IS store-backtrace
 \ [THEN]  \ [THEN]
   
 : (try) ( -- )  : (try) ( ahandler -- )
     \ inline argument: address of the handler  
     r>      r>
     dup dup @ + >r \ recovery address      swap >r \ recovery address
     rp@ 'catch >r      rp@ 'catch >r
     sp@ >r      sp@ >r
     fp@ >r      fp@ >r
Line 44  Defer store-backtrace Line 43  Defer store-backtrace
     handler @ >r      handler @ >r
     rp@ handler !      rp@ handler !
     backtrace-empty on      backtrace-empty on
     cell+ >r ;      >r ;
   
 : try ( compilation  -- orig ; run-time  -- ) \ gforth  : try ( compilation  -- orig ; run-time  -- ) \ gforth
     POSTPONE (try) >mark ; immediate compile-only      \ !! does not work correctly for gforth-native
       POSTPONE lit >mark POSTPONE (try) ; immediate compile-only
   
 : (recover) ( -- )  : (recover) ( -- )
     \ normal end of try block: restore handler, forget rest      \ normal end of try block: restore handler, forget rest

Removed from v.1.3  
changed lines
  Added in v.1.5


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>