core.cpuid

Don nospam at nospam.com
Mon Oct 31 12:20:16 PDT 2011


On 31.10.2011 09:34, Manu wrote:
> in std? what's the story with core? is it being deprecated?
> I would think that cpuid should be a subset of a generalised sysinfo (or
> processorinfo perhaps)... something you can optionally obtain if you
> first identify that you're on an x86.
>
> Why would there be a 'higher level' module? I'd like a low level query
> like that for all processors. It just seems weird having an x86-only
> feature exposed directly in core.

It isn't entirely x86 specific. There are some stubs for other 
processors (and there's a few things in there which are Itanium-specific).

>
> On 31 October 2011 09:11, Don <nospam at nospam.com
> <mailto:nospam at nospam.com>> wrote:
>
>     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