md_cpu.h
来自「MDEngine2plus游戏开发库! 用来开发游戏超级简单!」· C头文件 代码 · 共 55 行
H
55 行
//********************************************************************
// MD 引擎 CPU信息 部件的定义
// Powered by @J--S Studio Johnhans 2002.8.23
//********************************************************************
#ifndef MD_CPU_H
#define MD_CPU_H
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifdef MDENGINE2P_EXPORTS
#define MDENGINE_API __declspec(dllexport)
#else
#define MDENGINE_API __declspec(dllimport)
#endif
#include "common.h"
class MDENGINE_API CMD_CPU
{
public:
CMD_CPU(void);
virtual ~CMD_CPU(void);
public: //此部分函数提供外部使用
const char *GetCPUName(void); // 取得CPU的名称
__int64 GetCPUFrequency(unsigned int uiMeasureMSecs); // 取得CPU频率(MHz*1000000)
int GetCPUFrequency(); // 取得CPU频率(MHz)
const CPUInfo *GetCPUInfo(void); // 取得CPU信息
const CPUInfo *AnalyzeCPU(void); // 分析CPU
bool CPUInfoToText(char *strBuffer, unsigned int uiMaxLen);// 将CPU信息转换成文本
bool WriteCPUInfoToFile(const char *strFilename); // 将CPU信息转换成文本并保存到文件
private:
static __int64 qwFrequency;
static char strCPUName[128];
static CPUInfo cpuInfo;
private:
bool AnalyzeIntelProcessor(void);
bool AnalyzeAMDProcessor(void);
bool AnalyzeUnknownProcessor(void);
bool CheckCPUIDPresence(void);
void DecodeProcessorConfiguration(unsigned int cfg);
void TranslateProcessorConfiguration(void);
void GetStandardProcessorConfiguration(void);
void GetStandardCPUExtensions(void);
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?