[fpc-pascal] Stack problem in externally called callback function

Jonas Maebe jonas.maebe at elis.ugent.be
Sun Aug 2 20:12:53 CEST 2009


On 02 Aug 2009, at 20:02, Wimpie Nortje wrote:

> Thanks for the response.
>
> The library uses a centralised function to start all its threads  
> using pthread_create. If I can make this central function inform FPC  
> about all the threads created, would this work?

There is no interface in the RTL to inform it about newly created  
external threads, so it would be quite hard.

> Assuming it would work:  what information would FPC require? When  
> would this info be required, before or after thread creation? What  
> needs to be done on the FPC side with this info?


Look at rtl/unix/cthreads.pp, in the functions CBeginThread/ThreadMain  
and CEndThread (they also call generic code from rtl/inc/thread.inc,  
such as InitThread and DoneThread).


Jonas



More information about the fpc-pascal mailing list