On Fri, 6 Aug 2010, Michael Schnell wrote:

On 08/06/2010 12:31 AM, Jonas Maebe wrote:
(but keep in mind that the only reason that intialising/finalising threads not started via the FPC rtl now works under Unix is exactly because every threadvar access requires a call into a helper routine).
Of course this is why I started the thread. The C compilers seem to work more efficient on that behalf and thus it might be viable to improve FPC.

How can a C compiler be more efficient, if the threadvar concept does not
exist in C ? On posix platforms, you must use a series of thread calls to get to your 'thread-local' variable. When accessing a thread variable, FPC uses the same series of calls as one would in C using pthreads.

Michael.
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to