Mercurial > mplayer.hg
view cpudetect.h @ 18297:dc6312c0ee19
(.)~(.)
(-------)
---ooO-----Ooo-----------------------
Update mencoder.xml to 1.100 (up from 1.37) Weeee!
Patch by LMJ <linuxmasterjedi AH free POIS fr>
Add encoding-guide.xml (translated by Johan Bos)
to the build system (couldn't be done before because of the cross-links dependencies).
Foggy team is out to kick ass and take names!!!
-------------------------------------
( ) ( )
/|\ /|\
author | gpoirier |
---|---|
date | Wed, 26 Apr 2006 19:29:17 +0000 |
parents | 821f464b4d90 |
children | b5c6755ffa29 |
line wrap: on
line source
#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" #endif typedef 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 */