Vector Optimized Library of Kernels  2.4
Architecture-tuned implementations of math kernels
cpu_features Namespace Reference

Data Structures

class  FakeCpu
 
class  FakeFile
 
class  FakeFilesystem
 

Functions

Leaf GetCpuidLeaf (uint32_t leaf_id, int ecx)
 
uint32_t GetXCR0Eax (void)
 
FakeFilesystemGetEmptyFilesystem ()
 
int CpuFeatures_OpenFile (const char *filename)
 
void CpuFeatures_CloseFile (int file_descriptor)
 
int CpuFeatures_ReadFile (int file_descriptor, void *buffer, size_t buffer_size)
 
void SetHardwareCapabilities (uint32_t hwcaps, uint32_t hwcaps2)
 
HardwareCapabilities CpuFeatures_GetHardwareCapabilities (void)
 
void SetPlatformTypes (const char *platform, const char *base_platform)
 
PlatformType CpuFeatures_GetPlatformType (void)
 
bool operator== (const StringView &a, const StringView &b)
 

Variables

FakeCpug_fake_cpu = nullptr
 
static FakeFilesystemkFilesystem = new FakeFilesystem()
 

Function Documentation

◆ CpuFeatures_CloseFile()

void cpu_features::CpuFeatures_CloseFile ( int  file_descriptor)

◆ CpuFeatures_GetHardwareCapabilities()

HardwareCapabilities cpu_features::CpuFeatures_GetHardwareCapabilities ( void  )

◆ CpuFeatures_GetPlatformType()

PlatformType cpu_features::CpuFeatures_GetPlatformType ( void  )

◆ CpuFeatures_OpenFile()

int cpu_features::CpuFeatures_OpenFile ( const char *  filename)

◆ CpuFeatures_ReadFile()

int cpu_features::CpuFeatures_ReadFile ( int  file_descriptor,
void buffer,
size_t  buffer_size 
)

◆ GetCpuidLeaf()

Leaf cpu_features::GetCpuidLeaf ( uint32_t  leaf_id,
int  ecx 
)

◆ GetEmptyFilesystem()

FakeFilesystem & cpu_features::GetEmptyFilesystem ( )

◆ GetXCR0Eax()

uint32_t cpu_features::GetXCR0Eax ( void  )

◆ operator==()

bool cpu_features::operator== ( const StringView a,
const StringView b 
)

◆ SetHardwareCapabilities()

void cpu_features::SetHardwareCapabilities ( uint32_t  hwcaps,
uint32_t  hwcaps2 
)

◆ SetPlatformTypes()

void cpu_features::SetPlatformTypes ( const char *  platform,
const char *  base_platform 
)

Variable Documentation

◆ g_fake_cpu

FakeCpu* cpu_features::g_fake_cpu = nullptr

◆ kFilesystem

FakeFilesystem* cpu_features::kFilesystem = new FakeFilesystem()
static