LeechCraft 0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
LC::Util::CpuFeatures Class Reference

#include "cpufeatures.h"

Public Types

enum class  Feature {
  SSSE3 ,
  SSE41 ,
  AVX ,
  XSave ,
  AVX2 ,
  None
}
 

Public Member Functions

 CpuFeatures ()
 
bool HasFeature (Feature) const
 

Static Public Member Functions

static QString GetFeatureName (Feature)
 
template<typename T >
static T Choose (std::initializer_list< std::pair< Feature, T > > funcs, T fallback)
 

Detailed Description

Definition at line 19 of file cpufeatures.h.

Member Enumeration Documentation

◆ Feature

enum class LC::Util::CpuFeatures::Feature
strong
Enumerator
SSSE3 
SSE41 
AVX 
XSave 
AVX2 
None 

Definition at line 26 of file cpufeatures.h.

Constructor & Destructor Documentation

◆ CpuFeatures()

LC::Util::CpuFeatures::CpuFeatures ( )

Definition at line 26 of file cpufeatures.cpp.

Member Function Documentation

◆ Choose()

template<typename T >
static T LC::Util::CpuFeatures::Choose ( std::initializer_list< std::pair< Feature, T > > funcs,
T fallback )
inlinestatic

Definition at line 42 of file cpufeatures.h.

References HasFeature().

+ Here is the call graph for this function:

◆ GetFeatureName()

QString LC::Util::CpuFeatures::GetFeatureName ( Feature feature)
static

Definition at line 51 of file cpufeatures.cpp.

References AVX, AVX2, None, SSE41, SSSE3, LC::Util::Unreachable(), and XSave.

+ Here is the call graph for this function:

◆ HasFeature()

bool LC::Util::CpuFeatures::HasFeature ( Feature feature) const

Definition at line 72 of file cpufeatures.cpp.

References AVX, AVX2, HasFeature(), None, SSE41, SSSE3, LC::Util::Unreachable(), and XSave.

Referenced by Choose(), and HasFeature().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

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