A betterC modular standard library?

Ilya Yaroshenko via Digitalmars-d digitalmars-d at puremagic.com
Tue Dec 20 05:35:14 PST 2016


On Tuesday, 20 December 2016 at 12:49:53 UTC, Walter Bright wrote:

> I don't see the need to rewrite cpuid because its sole 
> dependency on other object files in Druntime is the static 
> constructor, because the static constructor can be adjusted to 
> not rely on anything else in Druntime.
>
> If there are other issues with cpuid, please elucidate.

1. https://issues.dlang.org/show_bug.cgi?id=16028
2. The code is very hard to maintain, fix, extend. This is a 
reason why mir-cpuid was written from scratch without any 
copy-pasting.
3. Library is x86 oriented. Some OSs has interface to fetch 
unified CPU information.
4. No TLB information provided.
5. Number of CPUs per cache is not know. ARM CPUs may have 
complex topology (plus 3.)


More information about the Digitalmars-d mailing list