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

_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to