Diff for /gforth/blocks.fs between versions 1.42 and 1.48

version 1.42, 2003/10/30 14:18:41 version 1.48, 2007/02/18 18:51:40
Line 1 Line 1
 \ A less simple implementation of the blocks wordset.   \ A less simple implementation of the blocks wordset. 
   
 \ Copyright (C) 1995,1996,1997,1998,2000,2003 Free Software Foundation, Inc.  \ Copyright (C) 1995,1996,1997,1998,2000,2003,2006 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
Line 64  User block-offset ( -- addr ) \ gforth Line 64  User block-offset ( -- addr ) \ gforth
     buffer-struct buffers * %alloc dup block-buffers ! ( addr )      buffer-struct buffers * %alloc dup block-buffers ! ( addr )
     buffer-struct %size buffers * erase ;      buffer-struct %size buffers * erase ;
   
 ' block-cold INIT8 chained  :noname ( -- )
       defers 'cold
       block-cold
   ; is 'cold
   
 block-cold  block-cold
   
Line 76  Defer flush-blocks ( -- ) \ gforth Line 79  Defer flush-blocks ( -- ) \ gforth
         2dup open-fpath-file throw          2dup open-fpath-file throw
         rot close-file throw  2dup file-status throw bin open-file throw          rot close-file throw  2dup file-status throw bin open-file throw
         >r 2drop r>          >r 2drop r>
     recover ( c-addr u ior )      restore endtry
       dup if ( c-addr u ior )
         >r 2dup file-status nip 0= r> and throw \ does it really not exist?          >r 2dup file-status nip 0= r> and throw \ does it really not exist?
         r/w bin create-file throw          r/w bin create-file throw
     endtry      then
     block-fid @ IF      block-fid @ IF
         flush-blocks block-fid @ close-file throw          flush-blocks block-fid @ close-file throw
     THEN      THEN

Removed from v.1.42  
changed lines
  Added in v.1.48


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