version 1.11, 2003/01/20 22:16:04
|
version 1.13, 2003/01/22 10:59:54
|
Line 23
|
Line 23
|
\ 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 ) |
: loadfilename#>str ( n -- addr u ) |
included-files 2@ drop swap 2* cells + 2@ ; |
included-files 2@ rot min 2* cells + 2@ ; |
|
|
: str>loadfilename# ( addr u -- n ) |
: str>loadfilename# ( addr u -- n ) |
included-files 2@ 0 ?do ( addr u included-files ) |
included-files 2@ 0 ?do ( addr u included-files ) |
Line 37
|
Line 37
|
: 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 2@ str>loadfilename# postpone literal |
sourcefilename str>loadfilename# postpone literal |
sourceline# postpone literal ; |
sourceline# postpone literal ; |
|
|
: .sourcepos ( nfile nline -- ) |
: .sourcepos ( nfile nline -- ) |