--- gforth/source.fs 2003/01/22 10:59:54 1.13 +++ gforth/source.fs 2004/08/23 14:03:52 1.16 @@ -1,6 +1,6 @@ \ source location handling -\ Copyright (C) 1995,1997 Free Software Foundation, Inc. +\ Copyright (C) 1995,1997,2003 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -34,13 +34,16 @@ r> loop drop 2drop 0 ; +: current-sourcepos ( -- nfile nline ) + sourcefilename str>loadfilename# sourceline# ; + : compile-sourcepos ( compile-time: -- ; run-time: -- nfile nline ) \ compile the current source position as literals: nfile is the \ source file index, nline the line number within the file. - sourcefilename str>loadfilename# postpone literal - sourceline# postpone literal ; + current-sourcepos swap postpone literal postpone literal ; : .sourcepos ( nfile nline -- ) \ print source position swap loadfilename#>str type ." :" base @ decimal swap 0 .r base ! ; +