core.cpuid

Don nospam at nospam.com
Mon Oct 31 00:11:12 PDT 2011


On 30.10.2011 02:49, Manu wrote:
> What's the deal with core.cpuid?
> I realise it is an x86 opcode, but is that something that you really
> want totally bare in core like that?
> I'm experimenting with other architectures, and some sort of
> core.processorInfo would be really nice, surely an API for this stuff
> should be more generalised...?

core.cpuid exists *because the runtime needs it*. It's deliberately 
_very_ low level. For example, it is essential that it does NOT perform 
any memory allocation. The information it provides is CPU-dependent.

Basically -- don't use core.cpuid unless you're programming in asm.

Indeed, there should be a higher level module (std.sysinfo ?) for more 
general use.







More information about the Digitalmars-d mailing list