Castor3D 0.16.0
Multiplatform 3D engine
Public Member Functions | List of all members
castor::CpuInformations Class Reference

Retrieves the basic CPU informations. More...

#include <CpuInformations.hpp>

Public Member Functions

CU_API CpuInformations ()=default
 Constructor.
 
uint32_t getCoreCount () const
 
String getVendor () const
 
String getModel () const
 
bool SSE3 () const
 
bool PCLMULQDQ () const
 
bool MONITOR () const
 
bool SSSE3 () const
 
bool FMA () const
 
bool CMPXCHG16B () const
 
bool SSE41 () const
 
bool SSE42 () const
 
bool MOVBE () const
 
bool POPCNT () const
 
bool AES () const
 
bool XSAVE () const
 
bool OSXSAVE () const
 
bool AVX () const
 
bool F16C () const
 
bool RDRAND () const
 
bool MSR () const
 
bool CX8 () const
 
bool SEP () const
 
bool CMOV () const
 
bool CLFSH () const
 
bool MMX () const
 
bool FXSR () const
 
bool SSE () const
 
bool SSE2 () const
 
bool FSGSBASE () const
 
bool BMI1 () const
 
bool HLE () const
 
bool AVX2 () const
 
bool BMI2 () const
 
bool ERMS () const
 
bool INVPCID () const
 
bool RTM () const
 
bool AVX512F () const
 
bool RDSEED () const
 
bool ADX () const
 
bool AVX512PF () const
 
bool AVX512ER () const
 
bool AVX512CD () const
 
bool SHA () const
 
bool PREFETCHWT1 () const
 

Detailed Description

Retrieves the basic CPU informations.

Constructor & Destructor Documentation

◆ CpuInformations()

CU_API castor::CpuInformations::CpuInformations ( )
default

Constructor.

Member Function Documentation

◆ ADX()

bool castor::CpuInformations::ADX ( ) const
inline
Returns
The ADX instructions support.

◆ AES()

bool castor::CpuInformations::AES ( ) const
inline
Returns
The AES instructions support.

◆ AVX()

bool castor::CpuInformations::AVX ( ) const
inline
Returns
The AVX instructions support.

◆ AVX2()

bool castor::CpuInformations::AVX2 ( ) const
inline
Returns
The AVX2 instructions support.

◆ AVX512CD()

bool castor::CpuInformations::AVX512CD ( ) const
inline
Returns
The AVX512CD instructions support.

◆ AVX512ER()

bool castor::CpuInformations::AVX512ER ( ) const
inline
Returns
The AVX512ER instructions support.

◆ AVX512F()

bool castor::CpuInformations::AVX512F ( ) const
inline
Returns
The AVX512F instructions support.

◆ AVX512PF()

bool castor::CpuInformations::AVX512PF ( ) const
inline
Returns
The AVX512PF instructions support.

◆ BMI1()

bool castor::CpuInformations::BMI1 ( ) const
inline
Returns
The BMI1 instructions support.

◆ BMI2()

bool castor::CpuInformations::BMI2 ( ) const
inline
Returns
The BMI2 instructions support.

◆ CLFSH()

bool castor::CpuInformations::CLFSH ( ) const
inline
Returns
The CLFSH instructions support.

◆ CMOV()

bool castor::CpuInformations::CMOV ( ) const
inline
Returns
The CMOV instructions support.

◆ CMPXCHG16B()

bool castor::CpuInformations::CMPXCHG16B ( ) const
inline
Returns
The CMPXCHG16B instructions support.

◆ CX8()

bool castor::CpuInformations::CX8 ( ) const
inline
Returns
The CX8 instructions support.

◆ ERMS()

bool castor::CpuInformations::ERMS ( ) const
inline
Returns
The ERMS instructions support.

◆ F16C()

bool castor::CpuInformations::F16C ( ) const
inline
Returns
The F16C instructions support.

◆ FMA()

bool castor::CpuInformations::FMA ( ) const
inline
Returns
The FMA instructions support.

◆ FSGSBASE()

bool castor::CpuInformations::FSGSBASE ( ) const
inline
Returns
The FSGSBASE instructions support.

◆ FXSR()

bool castor::CpuInformations::FXSR ( ) const
inline
Returns
The FXSR instructions support.

◆ getCoreCount()

uint32_t castor::CpuInformations::getCoreCount ( ) const
inline
Returns
The number of cores (Physical + Virtual).

◆ getModel()

String castor::CpuInformations::getModel ( ) const
inline
Returns
The CPU model.

◆ getVendor()

String castor::CpuInformations::getVendor ( ) const
inline
Returns
The CPU vendor.

◆ HLE()

bool castor::CpuInformations::HLE ( ) const
inline
Returns
The HLE instructions support.

◆ INVPCID()

bool castor::CpuInformations::INVPCID ( ) const
inline
Returns
The INVPCID instructions support.

◆ MMX()

bool castor::CpuInformations::MMX ( ) const
inline
Returns
The MMX instructions support.

◆ MONITOR()

bool castor::CpuInformations::MONITOR ( ) const
inline
Returns
The MONITOR instructions support.

◆ MOVBE()

bool castor::CpuInformations::MOVBE ( ) const
inline
Returns
The MOVBE instructions support.

◆ MSR()

bool castor::CpuInformations::MSR ( ) const
inline
Returns
The MSR instructions support.

◆ OSXSAVE()

bool castor::CpuInformations::OSXSAVE ( ) const
inline
Returns
The OSXSAVE instructions support.

◆ PCLMULQDQ()

bool castor::CpuInformations::PCLMULQDQ ( ) const
inline
Returns
The PCLMULQDQ instructions support.

◆ POPCNT()

bool castor::CpuInformations::POPCNT ( ) const
inline
Returns
The POPCNT instructions support.

◆ PREFETCHWT1()

bool castor::CpuInformations::PREFETCHWT1 ( ) const
inline
Returns
The PREFETCHWT1 instructions support.

◆ RDRAND()

bool castor::CpuInformations::RDRAND ( ) const
inline
Returns
The RDRAND instructions support.

◆ RDSEED()

bool castor::CpuInformations::RDSEED ( ) const
inline
Returns
The RDSEED instructions support.

◆ RTM()

bool castor::CpuInformations::RTM ( ) const
inline
Returns
The RTM instructions support.

◆ SEP()

bool castor::CpuInformations::SEP ( ) const
inline
Returns
The SEP instructions support.

◆ SHA()

bool castor::CpuInformations::SHA ( ) const
inline
Returns
The SHA instructions support.

◆ SSE()

bool castor::CpuInformations::SSE ( ) const
inline
Returns
The SSE instructions support.

◆ SSE2()

bool castor::CpuInformations::SSE2 ( ) const
inline
Returns
The SSE2 instructions support.

◆ SSE3()

bool castor::CpuInformations::SSE3 ( ) const
inline
Returns
The SSE3 instructions support.

◆ SSE41()

bool castor::CpuInformations::SSE41 ( ) const
inline
Returns
The SSE4.1 instructions support.

◆ SSE42()

bool castor::CpuInformations::SSE42 ( ) const
inline
Returns
The SSE4.2 instructions support.

◆ SSSE3()

bool castor::CpuInformations::SSSE3 ( ) const
inline
Returns
The SSSE3 instructions support.

◆ XSAVE()

bool castor::CpuInformations::XSAVE ( ) const
inline
Returns
The XSAVE instructions support.

The documentation for this class was generated from the following file: