[fpc-pascal] get_caller_frame

Sven Barth pascaldragon at googlemail.com
Wed Nov 20 07:56:51 CET 2019

Ryan Joseph via fpc-pascal <fpc-pascal at lists.freepascal.org> schrieb am
Mi., 20. Nov. 2019, 04:36:

> I came across get_caller_frame  in some unrelated code and I was just
> curious about this so I wanted to ask.
> What does get_caller_frame return exactly? Is this a pointer to a stack
> frame that could be copied to the heap? I'm still interested in how we
> could add some form of coroutine like behaviors to pascal and so I was
> wondering if we could copy/restore the current stack pointer so that SetJmp
> and LongJmp would not blow things up.

It returns the address of the caller's frame pointer. See also

It's mainly used in context of raising exceptions with the help of a second
function. See here:


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20191120/93bf1782/attachment.html>

More information about the fpc-pascal mailing list