[gforth] / gforth / source.fs  

gforth: gforth/source.fs

Diff for /gforth/source.fs between version 1.9 and 1.10

version 1.9, Wed Dec 4 16:56:31 2002 UTC version 1.10, Mon Jan 20 19:17:59 2003 UTC
Line 22 
Line 22 
   
 \ this stuff is used by (at least) assert.fs and debugs.fs  \ this stuff is used by (at least) assert.fs and debugs.fs
   
   : loadfilename#>str ( n -- addr u )
       included-files 2@ drop swap 2* cells + 2@ ;
   
   : str>loadfilename# ( addr u -- n )
       included-files 2@ 0 ?do ( addr u included-files )
           i over >r 2* cells + 2@
           2over str= if
               rdrop 2drop i unloop exit
           endif
           r> loop
       drop 2drop 3 ;
   
 : compile-sourcepos ( compile-time: -- ; run-time: -- nfile nline )  : compile-sourcepos ( compile-time: -- ; run-time: -- nfile nline )
     \ compile the current source position as literals: nfile is the      \ compile the current source position as literals: nfile is the
     \ source file index, nline the line number within the file.      \ source file index, nline the line number within the file.
     loadfilename# @ postpone literal      loadfilename 2@ str>loadfilename# postpone literal
     sourceline# postpone literal ;      sourceline# postpone literal ;
   
 : .sourcepos ( nfile nline -- )  : .sourcepos ( nfile nline -- )


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

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help