Diff for /gforth/kernel/cloop.fs between versions 1.3 and 1.4

version 1.3, 2000/09/23 15:47:09 version 1.4, 2001/09/04 08:18:49
Line 23 Line 23
 Variable leavings  Variable leavings
   
 : (leave)   here  leavings @ ,  leavings ! ;  : (leave)   here  leavings @ ,  leavings ! ;
 : LEAVE     compile branch  (leave) ;  immediate restrict  : LEAVE     postpone branch  (leave) ;  immediate restrict
 : ?LEAVE    compile 0= compile ?branch  (leave) ;  : ?LEAVE    postpone 0= postpone ?branch  (leave) ;
                                              immediate restrict                                               immediate restrict
   
 : DONE   ( addr -- )  leavings @  : DONE   ( addr -- )  leavings @
Line 33  Variable leavings Line 33  Variable leavings
   
 \ Structural Conditionals                              12dec92py  \ Structural Conditionals                              12dec92py
   
 : DO        compile (do)   here ;            immediate restrict  : DO        postpone (do)   here ;            immediate restrict
   
 : ?DO       compile (?do)  (leave) here ;  : ?DO       postpone (?do)  (leave) here ;
                                              immediate restrict                                               immediate restrict
 : FOR       compile (for)  here ;            immediate restrict  : FOR       postpone (for)  here ;            immediate restrict
   
 : loop]     dup <resolve 2 cells - compile done compile unloop ;  : loop]     dup <resolve 2 cells - postpone done postpone unloop ;
   
 : LOOP      sys? compile (loop)  loop] ;     immediate restrict  : LOOP      sys? postpone (loop)  loop] ;     immediate restrict
 : +LOOP     sys? compile (+loop) loop] ;     immediate restrict  : +LOOP     sys? postpone (+loop) loop] ;     immediate restrict
 : NEXT      sys? compile (next)  loop] ;     immediate restrict  : NEXT      sys? postpone (next)  loop] ;     immediate restrict
   
 : EXIT compile ;s ; immediate restrict  : EXIT postpone ;s ; immediate restrict
 : ?EXIT postpone IF postpone EXIT postpone THEN ; immediate restrict  : ?EXIT postpone IF postpone EXIT postpone THEN ; immediate restrict
   

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


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