[fpc-pascal] Coroutines and VirtualAlloc

Marco van de Voort marcov at stack.nl
Wed Apr 19 15:50:46 CEST 2017


In our previous episode, Ryan Joseph said:
> > Your example is simply broken. A few points:
> 
> Thanks for the description. Yeah, I assumed the stack would be restored but that isn?t the case apparently.
> 
> I think the coroutine implementation in the link below tries to manage the stack frames and restore them but it requires Windows for the VirtualAlloc function and I?m on a Mac. No idea if that code works or not and it looks kind of risky honestly.
> 
> http://www.festra.com/wwwboard/messages/12899.html

Not just virtual alloc, nearly the whole of the asm is accessing SEH via fs
and thus Windows dependent.



More information about the fpc-pascal mailing list