15 #ifndef __IPSDKHARDWARE_CPUDESCRIPTION_H__ 16 #define __IPSDKHARDWARE_CPUDESCRIPTION_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 24 #include <IPSDKSerialization/Engine/BaseSerializationObject.h> 51 void init(
const std::string& cpuShortInfoString,
52 const std::string& cpuBrandInfoString,
54 bool bSupportHyperThreading,
60 const std::string& getCpuShortInfoString()
const;
64 const std::string& getCpuBrandInfoString()
const;
80 bool isHyperThreadingSupported()
const;
88 ipUInt64 getTotalPhysicalMemory()
const;
136 #pragma warning (pop) 138 #endif // __IPSDKHARDWARE_CPUDESCRIPTION_H__ #define IPSDK_DECLARE_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on class
Definition: SerializationHdrMacro.h:73
std::set< eInstructionSet > InstructionSetColl
instruction set collection
Definition: InstructionSetTypes.h:77
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
IPSDKCORE_API bool isAvailable(const eInstructionSet &instructionSet)
function allowing to check for instruction set availability on local processor
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
bool isInit() const
recovery of object initialization flag
Definition: CpuDescription.h:125
bool _bInit
object initialization flag
Definition: CpuDescription.h:118
ipUInt32 _nbPhysicalCores
number of cores
Definition: CpuDescription.h:106
std::string _cpuBrandInfoString
cpu brand info string
Definition: CpuDescription.h:103
eInstructionSet
Enumerate for processor instruction set description.
Definition: InstructionSetTypes.h:31
Description associated to a cpu resource.
Definition: CpuDescription.h:33
std::string _cpuShortInfoString
cpu short info string
Definition: CpuDescription.h:100
ipUInt64 _totalPhysMem
total physical memory (RAM), in bytes
Definition: CpuDescription.h:115
Predefined types associated to instruction set management.
bool _bSupportHyperThreading
flag indicating whether cpu support hyper-threading technology
Definition: CpuDescription.h:109
#define IPSDKHARDWARE_API
Import/Export macro for library IPSDKHardware.
Definition: IPSDKHardwareExports.h:25
Definition of import/export macro for library.
InstructionSetColl _instructionSetColl
instruction set collection supported by processor
Definition: CpuDescription.h:112
Base class for serializable class.
Definition: BaseSerializationObject.h:33
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53