![]() |
ULIS
dev4.0.7
Utility Library for Imaging Systems
|
The FCPUInfo class provides a mean of fetching informations about the CPU in a single-CPU, multicore environment. More...
Static Public Member Functions | |
static bool | HasHardwareABM () |
static bool | HasHardwareADX () |
static bool | HasHardwareAES () |
static bool | HasHardwareAVX () |
static bool | HasHardwareAVX2 () |
static bool | HasHardwareAVX512_BW () |
static bool | HasHardwareAVX512_CD () |
static bool | HasHardwareAVX512_DQ () |
static bool | HasHardwareAVX512_ER () |
static bool | HasHardwareAVX512_F () |
static bool | HasHardwareAVX512_IFMA () |
static bool | HasHardwareAVX512_PF () |
static bool | HasHardwareAVX512_VBMI () |
static bool | HasHardwareAVX512_VL () |
static bool | HasHardwareBMI1 () |
static bool | HasHardwareBMI2 () |
static bool | HasHardwareFMA3 () |
static bool | HasHardwareFMA4 () |
static bool | HasHardwareMMX () |
static bool | HasHardwareMPX () |
static bool | HasHardwarePREFETCHWT1 () |
static bool | HasHardwareRDRAND () |
static bool | HasHardwareSHA () |
static bool | HasHardwareSSE () |
static bool | HasHardwareSSE2 () |
static bool | HasHardwareSSE3 () |
static bool | HasHardwareSSE41 () |
static bool | HasHardwareSSE42 () |
static bool | HasHardwareSSE4a () |
static bool | HasHardwareSSSE3 () |
static bool | HasHardwarex64 () |
static bool | HasHardwareXOP () |
static bool | HasOSAVX () |
static bool | HasOSAVX512 () |
static bool | IsHardwareAMD () |
static bool | IsHardwareIntel () |
static bool | IsOSx64 () |
static uint32 | L1CacheLineSize () |
static uint32 | L1CacheSize () |
static uint32 | MaxWorkers () |
FCPUInfo provides functions to fetch wether support for 64 bits features or SIMD extensions are supported on the CPU that runs the compiled code, at runtime. It has no relation with the computer that compiled the code in the first place, it is a cross-platform tool used to detecting wether the consumer of the library code is able to rely on the implementations compiled with these SIMD features in mind. Additionnaly, it provides extra information about the CPU vendor, and some information about the OS, in relation to its support for the features sets or for 64bit features, although 64bit is always assumed to be true. FCPUInfo also provides some insight about the hardware such as the number of available cores, or the size of cache lines.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |