[fpc-devel] Feature announcement: Extension of TThread's interface
Ewald
ewald at yellowcouch.org
Thu Dec 27 18:49:57 CET 2012
Great! Keep up the good work ;-)
Rather funny actually... Quite some time ago I wrote my own threading
mechanism and decided to break compatibility with fpc's TThread
interface. Ever since I did that my own interface somehow became more
and more compatible again with the implementation of TThread in fpc....
If I wait any longer I can simply switch back to native implementation
again :-)
Now, for the implementation of ProcessorCount I've got code here that
reads the amount of processor cores from `/proc/cpuinfo` (linux only I
think) and some assembly code [asmmode att] (tested on x86_64 and i386)
that *tries* to get the amount of cpu cores by the use of CPUID. The
only problem with the last one is that it isn't 100% correct, on an i7
for example, you get 16 as a result, where the result should be 8.
Problem is that it is quite a lot of work to get the function to work
decently, and since I didn't really was in the mood, I never fixed it
(shame on me...).
Anyway, this last one could shurely be used as some kind of all-round
implementation for CPU's that support CPUID in `IsSingleProcessor`.
If you (or anybody else) is interested, just let me know.
Once upon a time, on 12/27/2012 05:23 PM to be precise, Sven Barth said:
> Hello Free Pascal community!
>
> I'm pleased to announce the extension of TThread's interface to bring
> it more on par with current Delphi versions.
>
> [snip]
--
Ewald
More information about the fpc-devel
mailing list