cpudetect.h

来自「自己移植的linux下的流媒体播放器原代码,支持mms协议,支持ftp和http」· C头文件 代码 · 共 59 行

H
59
字号
#ifndef CPUDETECT_H#define CPUDETECT_H#define CPUTYPE_I386	3#define CPUTYPE_I486	4#define CPUTYPE_I586	5#define CPUTYPE_I686    6#ifdef ARCH_X86_64#  define REGa    rax#  define REGb    rbx#  define REGSP   rsp#  define REG_a  "rax"#  define REG_b  "rbx"#  define REG_c  "rcx"#  define REG_d  "rdx"#  define REG_S  "rsi"#  define REG_D  "rdi"#  define REG_SP "rsp"#  define REG_BP "rbp"#else#  define REGa    eax#  define REGb    ebx#  define REGSP   esp#  define REG_a  "eax"#  define REG_b  "ebx"#  define REG_c  "ecx"#  define REG_d  "edx"#  define REG_S  "esi"#  define REG_D  "edi"#  define REG_SP "esp"#  define REG_BP "ebp"#endiftypedef struct cpucaps_s {	int cpuType;	int cpuStepping;	int hasMMX;	int hasMMX2;	int has3DNow;	int has3DNowExt;	int hasSSE;	int hasSSE2;	int isX86;	unsigned cl_size; /* size of cache line */        int hasAltiVec;	int hasTSC;} CpuCaps;extern CpuCaps gCpuCaps;void GetCpuCaps(CpuCaps *caps);/* returned value is malloc()'ed so free() it after use */char *GetCpuFriendlyName(unsigned int regs[], unsigned int regs2[]);#endif /* !CPUDETECT_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?