Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
CCPUInfoLinux Class Reference

#include <CPUInfoLinux.h>

Inheritance diagram for CCPUInfoLinux:
CCPUInfoPosix CCPUInfo

Public Member Functions

 CCPUInfoLinux ()
 
 ~CCPUInfoLinux ()=default
 
int GetUsedPercentage () override
 
float GetCPUFrequency () override
 
bool GetTemperature (CTemperature &temperature) override
 
- Public Member Functions inherited from CCPUInfo
virtual bool SupportsCPUUsage () const
 
bool HasCoreId (int coreId) const
 
const CoreInfo GetCoreInfo (int coreId)
 
std::string GetCoresUsageString ()
 
unsigned int GetCPUFeatures () const
 
int GetCPUCount () const
 
std::string GetCPUModel ()
 
std::string GetCPUBogoMips ()
 
std::string GetCPUSoC ()
 
std::string GetCPUHardware ()
 
std::string GetCPURevision ()
 
std::string GetCPUSerial ()
 

Additional Inherited Members

- Static Public Member Functions inherited from CCPUInfo
static std::shared_ptr< CCPUInfoGetCPUInfo ()
 
- Public Attributes inherited from CCPUInfo
const unsigned int CPUID_INFOTYPE_MANUFACTURER = 0x00000000
 
const unsigned int CPUID_INFOTYPE_STANDARD = 0x00000001
 
const unsigned int CPUID_INFOTYPE_EXTENDED_IMPLEMENTED = 0x80000000
 
const unsigned int CPUID_INFOTYPE_EXTENDED = 0x80000001
 
const unsigned int CPUID_INFOTYPE_PROCESSOR_1 = 0x80000002
 
const unsigned int CPUID_INFOTYPE_PROCESSOR_2 = 0x80000003
 
const unsigned int CPUID_INFOTYPE_PROCESSOR_3 = 0x80000004
 
const unsigned int CPUID_00000001_ECX_SSE3 = (1 << 0)
 
const unsigned int CPUID_00000001_ECX_SSSE3 = (1 << 9)
 
const unsigned int CPUID_00000001_ECX_SSE4 = (1 << 19)
 
const unsigned int CPUID_00000001_ECX_SSE42 = (1 << 20)
 
const unsigned int CPUID_00000001_EDX_MMX = (1 << 23)
 
const unsigned int CPUID_00000001_EDX_SSE = (1 << 25)
 
const unsigned int CPUID_00000001_EDX_SSE2 = (1 << 26)
 
const unsigned int CPUID_80000001_EDX_MMX2 = (1 << 22)
 
const unsigned int CPUID_80000001_EDX_MMX = (1 << 23)
 
const unsigned int CPUID_80000001_EDX_3DNOWEXT = (1 << 30)
 
const unsigned int CPUID_80000001_EDX_3DNOW = (1U << 31)
 
const std::chrono::milliseconds MINIMUM_TIME_BETWEEN_READS {500}
 
- Protected Member Functions inherited from CCPUInfoPosix
 CCPUInfoPosix ()=default
 
virtual ~CCPUInfoPosix ()=default
 
bool CheckUserTemperatureCommand (CTemperature &temperature)
 
- Protected Member Functions inherited from CCPUInfo
 CCPUInfo ()=default
 
virtual ~CCPUInfo ()=default
 
- Protected Attributes inherited from CCPUInfo
int m_lastUsedPercentage
 
XbmcThreads::EndTime m_nextUsedReadTime
 
std::string m_cpuVendor
 
std::string m_cpuModel
 
std::string m_cpuBogoMips
 
std::string m_cpuSoC
 
std::string m_cpuHardware
 
std::string m_cpuRevision
 
std::string m_cpuSerial
 
double m_usagePercent {0.0}
 
std::size_t m_activeTime {0}
 
std::size_t m_idleTime {0}
 
std::size_t m_totalTime {0}
 
int m_cpuCount
 
unsigned int m_cpuFeatures
 
std::vector< CoreInfom_cores
 

Constructor & Destructor Documentation

◆ CCPUInfoLinux()

CCPUInfoLinux::CCPUInfoLinux ( )

◆ ~CCPUInfoLinux()

CCPUInfoLinux::~CCPUInfoLinux ( )
default

Member Function Documentation

◆ GetCPUFrequency()

float CCPUInfoLinux::GetCPUFrequency ( )
overridevirtual

Implements CCPUInfo.

◆ GetTemperature()

bool CCPUInfoLinux::GetTemperature ( CTemperature & temperature)
overridevirtual

Reimplemented from CCPUInfoPosix.

◆ GetUsedPercentage()

int CCPUInfoLinux::GetUsedPercentage ( )
overridevirtual

Implements CCPUInfo.


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