[gforth] / gforth / intcomp.fs  

gforth: gforth/intcomp.fs

Diff for /gforth/intcomp.fs between version 1.3 and 1.8

version 1.3, Mon Sep 23 08:52:48 1996 UTC version 1.8, Sun Mar 9 15:16:50 2003 UTC
Line 1 
Line 1 
 \ defining words for words with non-default and non-immediate compilation semantics  \ defining words for words with non-default and non-immediate compilation semantics
   
 \ Copyright (C) 1996 Free Software Foundation, Inc.  \ Copyright (C) 1996,1997,2000 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
Line 16 
Line 16 
   
 \ You should have received a copy of the GNU General Public License  \ You should have received a copy of the GNU General Public License
 \ along with this program; if not, write to the Free Software  \ along with this program; if not, write to the Free Software
 \ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  \ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
   
 \ used like  \ used like
 \ : <name> create-interpret/compile ...  \ : <name> create-interpret/compile ...
Line 42 
Line 42 
     [ 0 >body ] literal allot ; \ restrict?      [ 0 >body ] literal allot ; \ restrict?
   
 : fix-does-code ( addr ret-addr -- )  : fix-does-code ( addr ret-addr -- )
     lastxt [ interpret/compile-struct drop ] literal + >r      lastxt [ interpret/compile-struct %size ] literal + >r
     lastxt interpret/compile?      lastxt interpret/compile?
     lastxt interpret/compile-int @ r@ >body = and      lastxt interpret/compile-int @ r@ >body = and
     lastxt interpret/compile-comp @ r> = and      lastxt interpret/compile-comp @ r> = and
     0= abort" not created with create-interpret/compile"      0= abort" not created with create-interpret/compile"
     [ /does-handler cell+ cell+ ] literal + \ to does-code      cell+ cell+ maxaligned /does-handler + \ to does-code
     swap @ does-code! ;      swap @ does-code! ;
   
 : (interpretation>) ( -- )  : (interpretation>) ( -- )


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

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help