Steve,
I thought about ¤t and proc() but I didn't know I can use them
together this way. The only missing thing in your solution is a second
argument to proc(), so it becomes:
image(proc(¤t, 0))
A quick test showed that the second argument corresponds to how deep to
look int the stack with 0 means the current level, 1 means one level down,
up to &level-1 which refers to the starting procedure in the co-expression.
Bruce, below is a short program that makes use of these facts.
Cheers,
Jafar
procedure main()
foo()
end
procedure foo()
write("current procedure is:", func_name())
boo()
end
procedure boo()
write("stack trace:")
write("---")
trace()
write("---")
end
procedure trace()
every write(image(proc(¤t, 1 to &level-1)))
end
procedure func_name()
# The calling function is 1 level down
return image(proc(¤t, 1)) ? {="procedure "; return tab(0) }
end
On Tue, Jun 11, 2013 at 7:49 AM, Steve Wampler <swamp...@noao.edu> wrote:
> On Tue, Jun 11, 2013 at 10:42:00PM +1000, Bruce & Breeanna Rennie wrote:
> > Good evening Jafar,
> >
> > Thanks. I suspect that it will require a change/addition to the
> > runtime at this point. I have a slight workaround that does the job
> > for the time being.
>
> Try:
>
> image(proc(¤t))
>
> (or some variant - I'm off in the woods with bad network access).
>
> You'll have to play with the result to strip 'procedure', etc.
>
> Hope that helps!
>
>
> --
> Steve Wampler -- swamp...@noao.edu
> The gods that smiled on your birth are now laughing out loud.
>
>
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by Windows:
>
> Build for Windows Store.
>
> http://p.sf.net/sfu/windows-dev2dev
> _______________________________________________
> Unicon-group mailing list
> Unicon-group@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/unicon-group
>
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Unicon-group mailing list
Unicon-group@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/unicon-group