David W Noon wrote:
You need to create a custom class that inherits from TThread. In the
constructor of your class you can specify a stack size using an
"inherited" statement. If you want some sample code, just ask.
Yes, since I would need to call the derived TThread's inherited constructor and not TThread itself. I wouldn't know how to do that. I would especially be interrested in the Linux code since I don't really know the Linux API.
Note also that stack sizes go in multiples of 4KiB (or whatever the page
size is on the target platform). Moreover, there are no threads that
"need absolutely no stack", as there can be compiler-generated temporary
locations, as well as register save areas, that must be placed on the
stack. So, even if you don't create any local variables, the compiler
will expect some stack space to be available.
Thanks for the tip. I'll reserve 16K. That should take care of various page sizes.

Regards,
Andreas


--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to