version 1.10, 2000/07/01 07:59:10
|
version 1.11, 2000/08/17 12:46:59
|
Line 29 create image-included-files 1 , A, ( po
|
Line 29 create image-included-files 1 , A, ( po
|
\ included-files points to ALLOCATEd space, while image-included-files |
\ included-files points to ALLOCATEd space, while image-included-files |
\ points to ALLOTed objects, so it survives a save-system |
\ points to ALLOTed objects, so it survives a save-system |
|
|
: loadfilename ( -- a-addr ) \ gforth |
: loadfilename ( -- a-addr ) \ gforth-internal |
\G @i{a-addr} @code{2@@} produces the current file name ( @i{c-addr u} ) |
\G @i{a-addr} @code{2@@} produces the current file name ( @i{c-addr u} ) |
included-files 2@ loadfilename# @ min 2* cells + ; |
included-files 2@ loadfilename# @ min 2* cells + ; |
|
|
Line 37 create image-included-files 1 , A, ( po
|
Line 37 create image-included-files 1 , A, ( po
|
\G The name of the source file which is currently the input |
\G The name of the source file which is currently the input |
\G source. The result is valid only while the file is being |
\G source. The result is valid only while the file is being |
\G loaded. If the current input source is no (stream) file, the |
\G loaded. If the current input source is no (stream) file, the |
\G result is undefined. |
\G result is undefined. In Gforth, the result is valid during the |
|
\G whole seesion (but not across @code{savesystem} etc.). |
loadfilename 2@ ; |
loadfilename 2@ ; |
|
|
: sourceline# ( -- u ) \ gforth sourceline-number |
: sourceline# ( -- u ) \ gforth sourceline-number |
Line 47 create image-included-files 1 , A, ( po
|
Line 48 create image-included-files 1 , A, ( po
|
\G undefined. |
\G undefined. |
loadline @ ; |
loadline @ ; |
|
|
: init-included-files ( -- ) \ gforth |
: init-included-files ( -- ) \ gforth-internal |
\G Clear the list of earlier included files. |
|
image-included-files 2@ 2* cells save-mem drop ( addr ) |
image-included-files 2@ 2* cells save-mem drop ( addr ) |
image-included-files 2@ nip included-files 2! ; |
image-included-files 2@ nip included-files 2! ; |
|
|